home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Interfaces & Libraries / Interfaces / AIncludes / Traps.a < prev    next >
Encoding:
Text File  |  1993-11-30  |  55.5 KB  |  2,585 lines  |  [TEXT/MPS ]

  1. ;    File:        Traps.a
  2. ;
  3. ;    Copyright:    © 1983-1993 by Apple Computer, Inc.
  4. ;                All rights reserved.
  5. ;
  6. ;    Version:    System 7.1 for ETO #11
  7. ;    Created:    Tuesday, March 30, 1993 18:00
  8. ;
  9. ;___________________________________________________________________________
  10.  
  11.     IF &TYPE('__INCLUDINGTRAPS__') = 'UNDEFINED' THEN
  12. __INCLUDINGTRAPS__    SET    1
  13.  
  14.  
  15. ; Equates for setting trap option bits
  16.  
  17. ; for Device and File Manager routines
  18.  
  19. immed            EQU         $200                    ; execute immediately, bypass I/O queue
  20. async            EQU         $400                    ; asynchronous, don't wait for completion
  21.  
  22. ; for Memory Manager routines
  23.  
  24. clear            EQU         $200
  25. sys             EQU         $400
  26.  
  27. ; for string routines
  28.  
  29. marks            EQU         $200                    ; set to ignore/strip diacriticals
  30. case            EQU         $400                    ; set for case sensitivity
  31.  
  32. ; for all Toolbox routines
  33.  
  34. autoPop         EQU         $400                    ; set to pop an extra return address
  35.  
  36.  
  37. ; for Get/Set & NGet/NSet TrapAddress
  38.  
  39. newTool           EQU         $600                      ; Toolbox trap, under new ordering
  40. newOS             EQU         $200                      ; OS trap, under new ordering
  41.  
  42. ; for HFS routines
  43.  
  44. newHFS            EQU         $200
  45.  
  46. ; Dispatch Macros (compatible with DispatchHelper macro)
  47. ;
  48. ; DoDispatch TrapRef,Selector[,ParamWords]
  49.  
  50. ;    Purpose:    Sets up for a call to a trap that is a dispatching trap.
  51. ;
  52. ;    Inputs:        TrapRef -         the dispatching trap number (i.e. $A8xx or _MyTrap)
  53. ;                Selector -         the trap selector number (-128 thru 127 only!)
  54. ;                [,ParamWords] - (optional) number of WORDS of parameters this call takes
  55. ;
  56. ;    Outputs:    The output of this macro depends on its input, however, in general it produces:
  57. ;                        MOVEQ    #Selector, D0
  58. ;                        _MyTrap
  59. ;                or
  60. ;                        MOVEQ    #Selector, D0
  61. ;                        DC.W    $AFFF                ; No opword is defined for $AFFF yet
  62. ;
  63. ;    WARNING:
  64. ;                Note: If you do not specify “ParamWords”, it assumes that:
  65. ;                    The routine you are dispatching to is a procedure
  66. ;                        --- AND ---
  67. ;                    If you are using the DispatchHelper macro, you must insure
  68. ;                    that this routine __NEVER__ goes away.
  69. ;                    (The helper will assume that this “procedure” returns an OSErr
  70. ;                    and will mess up your stack for you, free of charge).
  71.  
  72.         MACRO
  73.         DoDispatch &trapRef,&selector,¶mWords
  74.             lcla &selectorNum
  75.             lcla ¶mCount
  76.  
  77.             &selectorNum: seta &eval(&selector)
  78.             if (&selectorNum > 127) OR (&selectorNum < -128) then
  79.                 aerror &CONCAT('Selector number for ', &TrapRef, ' “',&selector, '” is outside the range -128 to 127')
  80.                 exitm
  81.             endif
  82.  
  83.             if (¶mWords = '') then
  84.                 ¶mCount: seta 0                    ; Procedure call if ¶mWords was not specified
  85.             else
  86.                 ¶mCount: seta &eval(¶mWords)
  87.             endif
  88.             if (¶mCount < 0) OR (¶mCount > 255) then
  89.                 aerror &CONCAT('Parameter words for ', &trapRef, ' “',¶mWords, '” is outside the range 0-255')
  90.                 exitm
  91.             endif
  92.  
  93.             if ¶mCount = 0 then
  94.                 moveq #&selectorNum, D0                ; move the selector into D0 quickly
  95.             else
  96.                 ¶mCount: seta (¶mCount << 8) + (&selectorNum AND $ff)
  97.                 move.w #¶mCount, D0                ; move the selector into D0
  98.             endif
  99.  
  100.             if &type(&upcase(&trapRef)) ≠ 'OPWORD' then
  101.                 dc.w &trapRef
  102.                 exitm
  103.             endif
  104.             &trapRef
  105.         ENDM
  106.  
  107. ; QuickDraw
  108.  
  109. _CopyMask         OPWORD      $A817
  110. _MeasureText      OPWORD      $A837
  111. _GetMaskTable     OPWORD      $A836
  112. _CalcMask         OPWORD      $A838
  113. _SeedFill         OPWORD      $A839
  114. _InitCursor       OPWORD      $A850
  115. _SetCursor        OPWORD      $A851
  116. _HideCursor       OPWORD      $A852
  117. _ShowCursor       OPWORD      $A853
  118. _ShieldCursor     OPWORD      $A855
  119. _ObscureCursor    OPWORD      $A856
  120. _BitAnd           OPWORD      $A858
  121. _BitXOr           OPWORD      $A859
  122. _BitNot           OPWORD      $A85A
  123. _BitOr            OPWORD      $A85B
  124. _BitShift         OPWORD      $A85C
  125. _BitTst           OPWORD      $A85D
  126. _BitSet           OPWORD      $A85E
  127. _BitClr           OPWORD      $A85F
  128. _Random           OPWORD      $A861
  129. _ForeColor        OPWORD      $A862
  130. _BackColor        OPWORD      $A863
  131. _ColorBit         OPWORD      $A864
  132. _GetPixel         OPWORD      $A865
  133. _StuffHex         OPWORD      $A866
  134. _LongMul          OPWORD      $A867
  135. _FixMul           OPWORD      $A868
  136. _FixRatio         OPWORD      $A869
  137. _HiWord           OPWORD      $A86A
  138. _LoWord           OPWORD      $A86B
  139. _FixRound         OPWORD      $A86C
  140. _InitPort         OPWORD      $A86D
  141. _InitGraf         OPWORD      $A86E
  142. _OpenPort         OPWORD      $A86F
  143. _LocalToGlobal    OPWORD      $A870
  144. _GlobalToLocal    OPWORD      $A871
  145. _GrafDevice       OPWORD      $A872
  146. _SetPort          OPWORD      $A873
  147. _GetPort          OPWORD      $A874
  148. _SetPBits         OPWORD      $A875
  149. _PortSize         OPWORD      $A876
  150. _MovePortTo       OPWORD      $A877
  151. _SetOrigin        OPWORD      $A878
  152. _SetClip          OPWORD      $A879
  153. _GetClip          OPWORD      $A87A
  154. _ClipRect         OPWORD      $A87B
  155. _BackPat          OPWORD      $A87C
  156. _ClosePort        OPWORD      $A87D
  157. _AddPt            OPWORD      $A87E
  158. _SubPt            OPWORD      $A87F
  159. _SetPt            OPWORD      $A880
  160. _EqualPt          OPWORD      $A881
  161. _StdText          OPWORD      $A882
  162. _DrawChar         OPWORD      $A883
  163. _DrawString       OPWORD      $A884
  164. _DrawText         OPWORD      $A885
  165. _TextWidth        OPWORD      $A886
  166. _TextFont         OPWORD      $A887
  167. _TextFace         OPWORD      $A888
  168. _TextMode         OPWORD      $A889
  169. _TextSize         OPWORD      $A88A
  170. _GetFontInfo      OPWORD      $A88B
  171. _StringWidth      OPWORD      $A88C
  172. _CharWidth        OPWORD      $A88D
  173. _SpaceExtra       OPWORD      $A88E
  174. _StdLine          OPWORD      $A890
  175. _LineTo           OPWORD      $A891
  176. _Line             OPWORD      $A892
  177. _MoveTo           OPWORD      $A893
  178. _Move             OPWORD      $A894
  179. _ShutDown         OPWORD      $A895
  180. _HidePen          OPWORD      $A896
  181. _ShowPen          OPWORD      $A897
  182. _GetPenState      OPWORD      $A898
  183. _SetPenState      OPWORD      $A899
  184. _GetPen           OPWORD      $A89A
  185. _PenSize          OPWORD      $A89B
  186. _PenMode          OPWORD      $A89C
  187. _PenPat           OPWORD      $A89D
  188. _PenNormal        OPWORD      $A89E
  189. _Unimplemented    OPWORD      $A89F
  190. _StdRect          OPWORD      $A8A0
  191. _FrameRect        OPWORD      $A8A1
  192. _PaintRect        OPWORD      $A8A2
  193. _EraseRect        OPWORD      $A8A3
  194. _InverRect        OPWORD      $A8A4
  195. _FillRect         OPWORD      $A8A5
  196. _EqualRect        OPWORD      $A8A6
  197. _SetRect          OPWORD      $A8A7
  198. _OffsetRect       OPWORD      $A8A8
  199. _InsetRect        OPWORD      $A8A9
  200. _SectRect         OPWORD      $A8AA
  201. _UnionRect        OPWORD      $A8AB
  202. _Pt2Rect          OPWORD      $A8AC
  203. _PtInRect         OPWORD      $A8AD
  204. _EmptyRect        OPWORD      $A8AE
  205. _StdRRect         OPWORD      $A8AF
  206. _FrameRoundRect    OPWORD      $A8B0
  207. _PaintRoundRect    OPWORD      $A8B1
  208. _EraseRoundRect    OPWORD      $A8B2
  209. _InverRoundRect    OPWORD      $A8B3
  210. _FillRoundRect    OPWORD      $A8B4
  211. _StdOval          OPWORD      $A8B6
  212. _FrameOval        OPWORD      $A8B7
  213. _PaintOval        OPWORD      $A8B8
  214. _EraseOval        OPWORD      $A8B9
  215. _InvertOval       OPWORD      $A8BA
  216. _FillOval         OPWORD      $A8BB
  217. _SlopeFromAngle    OPWORD      $A8BC
  218. _StdArc           OPWORD      $A8BD
  219. _FrameArc         OPWORD      $A8BE
  220. _PaintArc         OPWORD      $A8BF
  221. _EraseArc         OPWORD      $A8C0
  222. _InvertArc        OPWORD      $A8C1
  223. _FillArc          OPWORD      $A8C2
  224. _PtToAngle        OPWORD      $A8C3
  225. _AngleFromSlope    OPWORD      $A8C4
  226. _StdPoly          OPWORD      $A8C5
  227. _FramePoly        OPWORD      $A8C6
  228. _PaintPoly        OPWORD      $A8C7
  229. _ErasePoly        OPWORD      $A8C8
  230. _InvertPoly       OPWORD      $A8C9
  231. _FillPoly         OPWORD      $A8CA
  232. _OpenPoly         OPWORD      $A8CB
  233. _ClosePgon        OPWORD      $A8CC
  234. _ClosePoly        OPWORD      $A8CC
  235. _KillPoly         OPWORD      $A8CD
  236. _OffsetPoly       OPWORD      $A8CE
  237. _PackBits         OPWORD      $A8CF
  238. _UnpackBits       OPWORD      $A8D0
  239. _StdRgn           OPWORD      $A8D1
  240. _FrameRgn         OPWORD      $A8D2
  241. _PaintRgn         OPWORD      $A8D3
  242. _EraseRgn         OPWORD      $A8D4
  243. _InverRgn         OPWORD      $A8D5
  244. _FillRgn          OPWORD      $A8D6
  245. _BitMapRgn        OPWORD        $A8D7
  246. _BitMapToRegion    OPWORD      $A8D7
  247. _NewRgn           OPWORD      $A8D8
  248. _DisposRgn        OPWORD      $A8D9
  249. _DisposeRgn        OPWORD        $A8D9
  250. _OpenRgn          OPWORD      $A8DA
  251. _CloseRgn         OPWORD      $A8DB
  252. _CopyRgn          OPWORD      $A8DC
  253. _SetEmptyRgn      OPWORD      $A8DD
  254. _SetRecRgn        OPWORD      $A8DE
  255. _RectRgn          OPWORD      $A8DF
  256. _OfsetRgn         OPWORD      $A8E0
  257. _OffsetRgn        OPWORD      $A8E0
  258. _InsetRgn         OPWORD      $A8E1
  259. _EmptyRgn         OPWORD      $A8E2
  260. _EqualRgn         OPWORD      $A8E3
  261. _SectRgn          OPWORD      $A8E4
  262. _UnionRgn         OPWORD      $A8E5
  263. _DiffRgn          OPWORD      $A8E6
  264. _XOrRgn           OPWORD      $A8E7
  265. _PtInRgn          OPWORD      $A8E8
  266. _RectInRgn        OPWORD      $A8E9
  267. _SetStdProcs      OPWORD      $A8EA
  268. _StdBits          OPWORD      $A8EB
  269. _CopyBits         OPWORD      $A8EC
  270. _StdTxMeas        OPWORD      $A8ED
  271. _StdGetPic        OPWORD      $A8EE
  272. _ScrollRect       OPWORD      $A8EF
  273. _StdPutPic        OPWORD      $A8F0
  274. _StdComment       OPWORD      $A8F1
  275. _PicComment       OPWORD      $A8F2
  276. _OpenPicture      OPWORD      $A8F3
  277. _ClosePicture     OPWORD      $A8F4
  278. _KillPicture      OPWORD      $A8F5
  279. _DrawPicture      OPWORD      $A8F6
  280. _Layout            OPWORD        $A8F7            ; <71>
  281. _ScalePt          OPWORD      $A8F8
  282. _MapPt            OPWORD      $A8F9
  283. _MapRect          OPWORD      $A8FA
  284. _MapRgn           OPWORD      $A8FB
  285. _MapPoly          OPWORD      $A8FC
  286.  
  287. ; Toolbox
  288.  
  289. _Count1Resources OPWORD      $A80D
  290. _Get1IxResource    OPWORD      $A80E
  291. _Get1IxType       OPWORD      $A80F
  292. _Unique1ID        OPWORD      $A810
  293. _TESelView        OPWORD      $A811
  294. _TEPinScroll      OPWORD      $A812
  295. _TEAutoView       OPWORD      $A813
  296. _Pack8            OPWORD      $A816
  297. _FixATan2         OPWORD      $A818
  298. _XMunger          OPWORD      $A819
  299. _HOpenResFile     OPWORD      $A81A
  300. _HCreateResFile    OPWORD      $A81B
  301. _Count1Types      OPWORD      $A81C
  302. _Get1Resource     OPWORD      $A81F
  303. _Get1NamedResource OPWORD     $A820
  304. _MaxSizeRsrc      OPWORD      $A821
  305. _InsMenuItem      OPWORD      $A826
  306. _InsertMenuItem    OPWORD      $A826        ;<72>
  307. _HideDItem        OPWORD      $A827
  308. _ShowDItem        OPWORD      $A828
  309. _LayerDispatch    OPWORD        $A829
  310. _Pack9            OPWORD      $A82B
  311. _Pack10           OPWORD      $A82C
  312. _Pack11           OPWORD      $A82D
  313. _Pack12           OPWORD      $A82E
  314. _Pack13           OPWORD      $A82F
  315. _Pack14           OPWORD      $A830
  316. _Pack15           OPWORD      $A831
  317. _ScrnBitMap       OPWORD      $A833
  318. _SetFScaleDisable OPWORD      $A834
  319. _FontMetrics      OPWORD      $A835
  320. _ZoomWindow       OPWORD      $A83A
  321. _TrackBox         OPWORD      $A83B
  322. _PrGlue            OPWORD        $A8FD            ; <71>
  323. _InitFonts        OPWORD      $A8FE
  324. _GetFName         OPWORD      $A8FF
  325. _GetFNum          OPWORD      $A900
  326. _FMSwapFont       OPWORD      $A901
  327. _RealFont         OPWORD      $A902
  328. _SetFontLock      OPWORD      $A903
  329. _DrawGrowIcon     OPWORD      $A904
  330. _DragGrayRgn      OPWORD      $A905
  331. _NewString        OPWORD      $A906
  332. _SetString        OPWORD      $A907
  333. _ShowHide         OPWORD      $A908
  334. _CalcVis          OPWORD      $A909
  335. _CalcVBehind      OPWORD      $A90A
  336. _ClipAbove        OPWORD      $A90B
  337. _PaintOne         OPWORD      $A90C
  338. _PaintBehind      OPWORD      $A90D
  339. _SaveOld          OPWORD      $A90E
  340. _DrawNew          OPWORD      $A90F
  341. _GetWMgrPort      OPWORD      $A910
  342. _CheckUpDate      OPWORD      $A911
  343. _InitWindows      OPWORD      $A912
  344. _NewWindow        OPWORD      $A913
  345. _DisposWindow     OPWORD      $A914
  346. _DisposeWindow    OPWORD        $A914
  347. _ShowWindow       OPWORD      $A915
  348. _HideWindow       OPWORD      $A916
  349. _GetWRefCon       OPWORD      $A917
  350. _SetWRefCon       OPWORD      $A918
  351. _GetWTitle        OPWORD      $A919
  352. _SetWTitle        OPWORD      $A91A
  353. _MoveWindow       OPWORD      $A91B
  354. _HiliteWindow     OPWORD      $A91C
  355. _SizeWindow       OPWORD      $A91D
  356. _TrackGoAway      OPWORD      $A91E
  357. _SelectWindow     OPWORD      $A91F
  358. _BringToFront     OPWORD      $A920
  359. _SendBehind       OPWORD      $A921
  360. _BeginUpDate      OPWORD      $A922
  361. _EndUpDate        OPWORD      $A923
  362. _FrontWindow      OPWORD      $A924
  363. _DragWindow       OPWORD      $A925
  364. _DragTheRgn       OPWORD      $A926
  365. _InvalRgn         OPWORD      $A927
  366. _InvalRect        OPWORD      $A928
  367. _ValidRgn         OPWORD      $A929
  368. _ValidRect        OPWORD      $A92A
  369. _GrowWindow       OPWORD      $A92B
  370. _FindWindow       OPWORD      $A92C
  371. _CloseWindow      OPWORD      $A92D
  372. _SetWindowPic     OPWORD      $A92E
  373. _GetWindowPic     OPWORD      $A92F
  374. _InitMenus        OPWORD      $A930
  375. _NewMenu          OPWORD      $A931
  376. _DisposMenu       OPWORD      $A932
  377. _DisposeMenu     OPWORD        $A932
  378. _AppendMenu       OPWORD      $A933
  379. _ClearMenuBar     OPWORD      $A934
  380. _InsertMenu       OPWORD      $A935
  381. _DeleteMenu       OPWORD      $A936
  382. _DrawMenuBar      OPWORD      $A937
  383. _InvalMenuBar      OPWORD      $A81D
  384. _HiliteMenu       OPWORD      $A938
  385. _EnableItem       OPWORD      $A939
  386. _DisableItem      OPWORD      $A93A
  387. _GetMenuBar       OPWORD      $A93B
  388. _SetMenuBar       OPWORD      $A93C
  389. _MenuSelect       OPWORD      $A93D
  390. _MenuKey          OPWORD      $A93E
  391. _GetItmIcon       OPWORD      $A93F
  392. _SetItmIcon       OPWORD      $A940
  393. _GetItmStyle      OPWORD      $A941
  394. _SetItmStyle      OPWORD      $A942
  395. _GetItmMark       OPWORD      $A943
  396. _SetItmMark       OPWORD      $A944
  397. _CheckItem        OPWORD      $A945
  398. _GetItem          OPWORD      $A946
  399. _GetMenuItemText    OPWORD      $A946        ;<72>
  400. _SetItem          OPWORD      $A947
  401. _SetMenuItemText    OPWORD      $A947        ;<72>
  402. _CalcMenuSize     OPWORD      $A948
  403. _GetMHandle       OPWORD      $A949
  404. _GetMenuHandle    OPWORD      $A949        ;<72>
  405. _SetMFlash        OPWORD      $A94A
  406. _PlotIcon         OPWORD      $A94B
  407. _FlashMenuBar     OPWORD      $A94C
  408. _AddResMenu       OPWORD      $A94D
  409. _AppendResMenu     OPWORD      $A94D        ;<72>
  410. _PinRect          OPWORD      $A94E
  411. _DeltaPoint       OPWORD      $A94F
  412. _CountMItems      OPWORD      $A950
  413. _InsertResMenu    OPWORD      $A951
  414. _DelMenuItem      OPWORD      $A952
  415. _DeleteMenuItem    OPWORD      $A952        ;<72>
  416. _UpdtControl      OPWORD      $A953
  417. _NewControl       OPWORD      $A954
  418. _DisposControl    OPWORD      $A955
  419. _DisposeControl    OPWORD        $A955
  420. _KillControls     OPWORD      $A956
  421. _ShowControl      OPWORD      $A957
  422. _HideControl      OPWORD      $A958
  423. _MoveControl      OPWORD      $A959
  424. _GetCRefCon       OPWORD      $A95A
  425. _SetCRefCon       OPWORD      $A95B
  426. _SizeControl      OPWORD      $A95C
  427. _HiliteControl    OPWORD      $A95D
  428. _GetCTitle        OPWORD      $A95E
  429. _SetCTitle        OPWORD      $A95F
  430. _GetCtlValue      OPWORD      $A960
  431. _GetMinCtl        OPWORD      $A961
  432. _GetMaxCtl        OPWORD      $A962
  433. _SetCtlValue      OPWORD      $A963
  434. _SetMinCtl        OPWORD      $A964
  435. _SetMaxCtl        OPWORD      $A965
  436. _TestControl      OPWORD      $A966
  437. _DragControl      OPWORD      $A967
  438. _TrackControl     OPWORD      $A968
  439. _DrawControls     OPWORD      $A969
  440. _GetCtlAction     OPWORD      $A96A
  441. _SetCtlAction     OPWORD      $A96B
  442. _FindControl      OPWORD      $A96C
  443. _Draw1Control     OPWORD      $A96D
  444. _Dequeue        OPWORD        $A96E        ; <71>
  445. _Enqueue        OPWORD        $A96F        ; <71>
  446. _WaitNextEvent    OPWORD      $A860
  447. _GetNextEvent     OPWORD      $A970
  448. _EventAvail       OPWORD      $A971
  449. _GetMouse         OPWORD      $A972
  450. _StillDown        OPWORD      $A973
  451. _Button           OPWORD      $A974
  452. _TickCount        OPWORD      $A975
  453. _GetKeys          OPWORD      $A976
  454. _WaitMouseUp      OPWORD      $A977
  455. _UpdtDialog       OPWORD      $A978
  456. _CouldDialog      OPWORD      $A979
  457. _FreeDialog       OPWORD      $A97A
  458. _InitDialogs      OPWORD      $A97B
  459. _GetNewDialog     OPWORD      $A97C
  460. _NewDialog        OPWORD      $A97D
  461. _SelIText         OPWORD      $A97E
  462. _IsDialogEvent    OPWORD      $A97F
  463. _DialogSelect     OPWORD      $A980
  464. _DrawDialog       OPWORD      $A981
  465. _CloseDialog      OPWORD      $A982
  466. _DisposDialog     OPWORD      $A983
  467. _DisposeDialog    OPWORD        $A983
  468. _FindDItem        OPWORD      $A984
  469. _Alert            OPWORD      $A985
  470. _StopAlert        OPWORD      $A986
  471. _NoteAlert        OPWORD      $A987
  472. _CautionAlert     OPWORD      $A988
  473. _CouldAlert       OPWORD      $A989
  474. _FreeAlert        OPWORD      $A98A
  475. _ParamText        OPWORD      $A98B
  476. _ErrorSound       OPWORD      $A98C
  477. _GetDItem         OPWORD      $A98D
  478. _SetDItem         OPWORD      $A98E
  479. _SetIText         OPWORD      $A98F
  480. _GetIText         OPWORD      $A990
  481. _ModalDialog      OPWORD      $A991
  482. _DetachResource    OPWORD      $A992
  483. _SetResPurge      OPWORD      $A993
  484. _CurResFile       OPWORD      $A994
  485. _InitResources    OPWORD      $A995
  486. _RsrcZoneInit     OPWORD      $A996
  487. _OpenResFile      OPWORD      $A997
  488. _UseResFile       OPWORD      $A998
  489. _UpdateResFile    OPWORD      $A999
  490. _CloseResFile     OPWORD      $A99A
  491. _SetResLoad       OPWORD      $A99B
  492. _CountResources    OPWORD      $A99C
  493. _GetIndResource    OPWORD      $A99D
  494. _CountTypes       OPWORD      $A99E
  495. _GetIndType       OPWORD      $A99F
  496. _GetResource      OPWORD      $A9A0
  497. _GetNamedResource OPWORD      $A9A1
  498. _LoadResource     OPWORD      $A9A2
  499. _ReleaseResource OPWORD      $A9A3
  500. _HomeResFile      OPWORD      $A9A4
  501. _SizeRsrc         OPWORD      $A9A5
  502. _GetResAttrs      OPWORD      $A9A6
  503. _SetResAttrs      OPWORD      $A9A7
  504. _GetResInfo       OPWORD      $A9A8
  505. _SetResInfo       OPWORD      $A9A9
  506. _ChangedResource OPWORD      $A9AA
  507. _AddResource      OPWORD      $A9AB
  508. _AddReference     OPWORD      $A9AC
  509. _RmveResource     OPWORD      $A9AD
  510. _RmveReference    OPWORD      $A9AE
  511. _ResError         OPWORD      $A9AF
  512. _WriteResource    OPWORD      $A9B0
  513. _CreateResFile    OPWORD      $A9B1
  514. _SystemEvent      OPWORD      $A9B2
  515. _SystemClick      OPWORD      $A9B3
  516. _SystemTask       OPWORD      $A9B4
  517. _SystemMenu       OPWORD      $A9B5
  518. _OpenDeskAcc      OPWORD      $A9B6
  519. _CloseDeskAcc     OPWORD      $A9B7
  520. _GetPattern       OPWORD      $A9B8
  521. _GetCursor        OPWORD      $A9B9
  522. _GetString        OPWORD      $A9BA
  523. _GetIcon          OPWORD      $A9BB
  524. _GetPicture       OPWORD      $A9BC
  525. _GetNewWindow     OPWORD      $A9BD
  526. _GetNewControl    OPWORD      $A9BE
  527. _GetRMenu         OPWORD      $A9BF
  528. _GetNewMBar       OPWORD      $A9C0
  529. _UniqueID         OPWORD      $A9C1
  530. _SysEdit          OPWORD      $A9C2
  531. _OpenRFPerm       OPWORD      $A9C4
  532. _RsrcMapEntry     OPWORD      $A9C5
  533. _Secs2Date        OPWORD      $A9C6
  534. _SecsToDate        OPWORD      $A9C6
  535. _Date2Secs        OPWORD      $A9C7
  536. _DateToSecs        OPWORD      $A9C7
  537. _SysBeep          OPWORD      $A9C8
  538. _SysError         OPWORD      $A9C9
  539. _PutIcon          OPWORD      $A9CA
  540. _Munger           OPWORD      $A9E0
  541. _HandToHand       OPWORD      $A9E1
  542. _PtrToXHand       OPWORD      $A9E2
  543. _PtrToHand        OPWORD      $A9E3
  544. _HandAndHand      OPWORD      $A9E4
  545. _InitPack         OPWORD      $A9E5
  546. _InitAllPacks     OPWORD      $A9E6
  547. _Pack0            OPWORD      $A9E7
  548. _Pack1            OPWORD      $A9E8
  549. _Pack2            OPWORD      $A9E9
  550. _Pack3            OPWORD      $A9EA
  551. _FP68K            OPWORD      $A9EB
  552. _Pack4            OPWORD      $A9EB
  553. _Elems68K         OPWORD      $A9EC
  554. _Pack5            OPWORD      $A9EC
  555. _Pack6            OPWORD      $A9ED
  556. _DECSTR68K        OPWORD      $A9EE
  557. _Pack7            OPWORD      $A9EE
  558. _PtrAndHand       OPWORD      $A9EF
  559. _LoadSeg          OPWORD      $A9F0
  560. _UnLoadSeg        OPWORD      $A9F1
  561. _Launch           OPWORD      $A9F2
  562. _Chain            OPWORD      $A9F3
  563. _ExitToShell      OPWORD      $A9F4
  564. _GetAppParms      OPWORD      $A9F5
  565. _GetResFileAttrs OPWORD      $A9F6
  566. _SetResFileAttrs OPWORD      $A9F7
  567. _MethodDispatch    OPWORD      $A9F8
  568. _InfoScrap        OPWORD      $A9F9
  569. _UnlodeScrap      OPWORD      $A9FA
  570. _UnloadScrap      OPWORD      $A9FA
  571. _LodeScrap        OPWORD      $A9FB
  572. _LoadScrap        OPWORD      $A9FB
  573. _ZeroScrap        OPWORD      $A9FC
  574. _GetScrap         OPWORD      $A9FD
  575. _PutScrap         OPWORD      $A9FE
  576. _Debugger         OPWORD      $A9FF
  577. _IconDispatch    OPWORD        $ABC9
  578. _DebugStr         OPWORD      $ABFF
  579.  
  580. ; Resource Manager
  581.  
  582. _ResourceDispatch OPWORD    $A822
  583.  
  584. ; PPCToolbox
  585.  
  586. _PPC            OPWORD        $A0DD                ; <71>
  587.  
  588. ; Alias Manager
  589.  
  590. _AliasDispatch    OPWORD        $A823                ; <71>
  591.  
  592. selectReadPartialResource    EQU        1
  593. selectWritePartialResource    EQU        2
  594. selectSetResourceSize        EQU        3
  595. selectGetNextFOND            equ        10
  596.  
  597.         MACRO
  598.         _ReadPartialResource
  599.             DoDispatch _ResourceDispatch,selectReadPartialResource
  600.         ENDM
  601.  
  602.         MACRO
  603.         _WritePartialResource
  604.             DoDispatch _ResourceDispatch,selectWritePartialResource
  605.         ENDM
  606.  
  607.         MACRO
  608.         _SetResourceSize
  609.             DoDispatch _ResourceDispatch,selectSetResourceSize
  610.         ENDM
  611.         
  612.         Macro
  613.         _GetNextFOND
  614.             DoDispatch _ResourceDispatch,selectGetNextFOND
  615.         EndM
  616.  
  617. ; Device Manager (some shared by the File Manager)
  618.  
  619. _Open             OPWORD      $A000
  620. _Close            OPWORD      $A001
  621. _Read             OPWORD      $A002
  622. _Write            OPWORD      $A003
  623. _Control          OPWORD      $A004
  624. _Status           OPWORD      $A005
  625. _KillIO           OPWORD      $A006
  626.  
  627. ; File Manager
  628.  
  629. _GetVolInfo       OPWORD      $A007
  630. _Create           OPWORD      $A008
  631. _Delete           OPWORD      $A009
  632. _OpenRF           OPWORD      $A00A
  633. _Rename           OPWORD      $A00B
  634. _GetFileInfo      OPWORD      $A00C
  635. _SetFileInfo      OPWORD      $A00D
  636. _UnmountVol       OPWORD      $A00E
  637. _HUnmountVol    OPWORD        $A20E            ; unconditional (ignores open files)
  638. _MountVol         OPWORD      $A00F
  639. _Allocate         OPWORD      $A010
  640. _GetEOF           OPWORD      $A011
  641. _SetEOF           OPWORD      $A012
  642. _FlushVol         OPWORD      $A013
  643. _GetVol           OPWORD      $A014
  644. _SetVol           OPWORD      $A015
  645. _FInitQueue       OPWORD      $A016
  646. _Eject            OPWORD      $A017
  647. _GetFPos          OPWORD      $A018
  648. _SetFilLock     OPWORD        $A041
  649. _RstFilLock     OPWORD        $A042
  650. _SetFilType     OPWORD        $A043
  651. _SetFPos        OPWORD        $A044
  652. _FlushFile        OPWORD        $A045
  653.  
  654. _HOpen            OPWORD      $A200
  655. _HGetVInfo        OPWORD      $A207
  656. _HCreate          OPWORD      $A208
  657. _HDelete          OPWORD      $A209
  658. _HOpenRF          OPWORD      $A20A
  659. _HRename          OPWORD      $A20B
  660. _HGetFileInfo     OPWORD      $A20C
  661. _HSetFileInfo     OPWORD      $A20D
  662. _AllocContig      OPWORD      $A210
  663. _HSetVol          OPWORD      $A215
  664. _HGetVol          OPWORD      $A214
  665. _HSetFLock        OPWORD      $A241
  666. _HRstFLock        OPWORD      $A242
  667.  
  668. ; dispatch trap for remaining File Manager (and Desktop Manager) calls
  669.  
  670. _FSDispatch     OPWORD        $A060
  671. _HFSDispatch    OPWORD        $A260
  672.  
  673. ; HFSDispatch selectors
  674.  
  675. selectFSControl                EQU        $0
  676. selectOpenWD                EQU     $1
  677. selectCloseWD                EQU     $2
  678. selectCatMove                EQU     $5
  679. selectDirCreate             EQU     $6
  680. selectGetWDInfo             EQU     $7
  681. selectGetFCBInfo            EQU     $8
  682. selectGetCatInfo            EQU     $9
  683. selectSetCatInfo            EQU     $A
  684. selectSetVolInfo            EQU     $B
  685. selectSetPMSP                EQU     $C
  686. selectSetupWDCB                EQU        $D
  687. selectSetupDef                EQU        $E
  688. selectReadWDCB                EQU        $F
  689. selectLockRng                EQU     $10
  690. selectUnlockRng             EQU     $11
  691. selectCreateFileIDRef        EQU     $14
  692. selectDeleteFileIDRef        EQU     $15
  693. selectResolveFileIDRef         EQU     $16
  694. selectExchangeFiles         EQU     $17
  695. selectCatSearch             EQU     $18
  696. selectOpenDF                EQU         $1A
  697. selectMakeFSSpec            EQU        $1B
  698.  
  699. selectDTGetPath                EQU     $20
  700. selectDTCloseDown            EQU        $21
  701. selectDTAddIcon             EQU     $22
  702. selectDTGetIcon             EQU     $23
  703. selectDTGetIconInfo         EQU     $24
  704. selectDTAddAPPL             EQU     $25
  705. selectDTRemoveAPPL            EQU     $26
  706. selectDTGetAPPL             EQU     $27
  707. selectDTSetComment            EQU     $28
  708. selectDTRemoveComment        EQU     $29
  709. selectDTGetComment            EQU     $2A
  710. selectDTFlush                EQU     $2B
  711. selectDTReset                EQU     $2C
  712. selectDTGetInfo             EQU     $2D
  713. selectDTOpenInform            EQU     $2E
  714. selectDTDelete                EQU     $2F
  715.  
  716. selectGetVolParms            EQU     $30
  717. selectGetLogInInfo            EQU     $31
  718. selectGetDirAccess            EQU     $32
  719. selectSetDirAccess            EQU     $33
  720. selectMapID                 EQU     $34
  721. selectMapName                EQU     $35
  722. selectCopyFile                EQU     $36
  723. selectMoveRename            EQU     $37
  724. selectOpenDeny                EQU     $38
  725. selectOpenRFDeny            EQU     $39
  726. selectGetXCatInfo            EQU        $3A
  727. selectGetVolMountInfoSize    EQU        $3F
  728.  
  729. selectGetVolMountInfo        EQU        $40
  730. selectVolumeMount            EQU        $41
  731.  
  732. selectGetForeignPrivs        EQU     $60
  733. selectSetForeignPrivs        EQU     $61
  734.  
  735. ; DoHFSDispatch supports both the "_trap async" and old-style "_trap ,async" call formats
  736. ; by using two parameters.  hfsBit defaults to 1 (i.e. A260) but can be set zero (A060)
  737.  
  738.         macro
  739.         DoHFSDispatch &selector,&async1,&async2,&hfsBit==newHFS
  740.             moveq.l #&selector,d0
  741.             _FSDispatch &hfsBit,&async1,&async2
  742.         endm
  743.  
  744.         macro
  745.         _FSControl &async1,&async2
  746.             DoHFSDispatch selectFSControl,&async1,&async2
  747.         endm
  748.  
  749.         macro
  750.         _OpenWD &async1,&async2
  751.             DoHFSDispatch selectOpenWD,&async1,&async2
  752.         endm
  753.  
  754.         macro
  755.         _CloseWD &async1,&async2
  756.             DoHFSDispatch selectCloseWD,&async1,&async2
  757.         endm
  758.  
  759.         macro
  760.         _CatMove &async1,&async2
  761.             DoHFSDispatch selectCatMove,&async1,&async2
  762.         endm
  763.  
  764.         macro
  765.         _DirCreate &async1,&async2
  766.             DoHFSDispatch selectDirCreate,&async1,&async2
  767.         endm
  768.  
  769.         macro
  770.         _GetWDInfo &async1,&async2
  771.             DoHFSDispatch selectGetWDInfo,&async1,&async2
  772.         endm
  773.  
  774.         macro
  775.         _GetFCBInfo &async1,&async2
  776.             DoHFSDispatch selectGetFCBInfo,&async1,&async2
  777.         endm
  778.  
  779.         macro
  780.         _GetCatInfo &async1,&async2
  781.             DoHFSDispatch selectGetCatInfo,&async1,&async2
  782.         endm
  783.  
  784.         macro
  785.         _SetCatInfo &async1,&async2
  786.             DoHFSDispatch selectSetCatInfo,&async1,&async2
  787.         endm
  788.  
  789.         macro
  790.         _SetVolInfo &async1,&async2
  791.             DoHFSDispatch selectSetVolInfo,&async1,&async2
  792.         endm
  793.  
  794.         macro
  795.         _SetPMSP &async1,&async2
  796.             DoHFSDispatch selectSetPMSP,&async1,&async2
  797.         endm
  798.  
  799.         macro
  800.         _SetupWDCB &async1,&async2
  801.             DoHFSDispatch selectSetupWDCB,&async1,&async2
  802.         endm
  803.  
  804.         macro
  805.         _SetupDef &async1,&async2
  806.             DoHFSDispatch selectSetupDef,&async1,&async2
  807.         endm
  808.  
  809.         macro
  810.         _ReadWDCB &async1,&async2
  811.             DoHFSDispatch selectReadWDCB,&async1,&async2
  812.         endm
  813.  
  814.         macro
  815.         _LockRng &async1,&async2
  816.             DoHFSDispatch selectLockRng,&async1,&async2
  817.         endm
  818.  
  819.         macro
  820.         _UnlockRng &async1,&async2
  821.             DoHFSDispatch selectUnlockRng,&async1,&async2
  822.         endm
  823.  
  824.         macro
  825.         _CreateFileIDRef &async1,&async2
  826.             DoHFSDispatch selectCreateFileIDRef,&async1,&async2
  827.         endm
  828.  
  829.         macro
  830.         _DeleteFileIDRef &async1,&async2
  831.             DoHFSDispatch selectDeleteFileIDRef,&async1,&async2
  832.         endm
  833.  
  834.         macro
  835.         _ResolveFileIDRef &async1,&async2
  836.             DoHFSDispatch selectResolveFileIDRef,&async1,&async2
  837.         endm
  838.  
  839.         macro
  840.         _ExchangeFiles &async1,&async2
  841.             DoHFSDispatch selectExchangeFiles,&async1,&async2
  842.         endm
  843.  
  844.         macro
  845.         _CatSearch &async1,&async2
  846.             DoHFSDispatch selectCatSearch,&async1,&async2
  847.         endm
  848.  
  849.         macro
  850.         _OpenDF &async1,&async2
  851.             DoHFSDispatch selectOpenDF,&async1,&async2,hfsBit=0
  852.         endm
  853.  
  854.         macro
  855.         _HOpenDF &async1,&async2
  856.             DoHFSDispatch selectOpenDF,&async1,&async2
  857.         endm
  858.  
  859.         macro
  860.         _MakeFSSpec &async1,&async2
  861.             DoHFSDispatch selectMakeFSSpec,&async1,&async2
  862.         endm
  863.  
  864.         macro
  865.         _GetVolParms &async1,&async2
  866.             DoHFSDispatch selectGetVolParms,&async1,&async2
  867.         endm
  868.  
  869.         macro
  870.         _GetLogInInfo &async1,&async2
  871.             DoHFSDispatch selectGetLogInInfo,&async1,&async2
  872.         endm
  873.  
  874.         macro
  875.         _GetDirAccess &async1,&async2
  876.             DoHFSDispatch selectGetDirAccess,&async1,&async2
  877.         endm
  878.  
  879.         macro
  880.         _SetDirAccess &async1,&async2
  881.             DoHFSDispatch selectSetDirAccess,&async1,&async2
  882.         endm
  883.  
  884.         macro
  885.         _MapID &async1,&async2
  886.             DoHFSDispatch selectMapID,&async1,&async2
  887.         endm
  888.  
  889.         macro
  890.         _MapName &async1,&async2
  891.             DoHFSDispatch selectMapName,&async1,&async2
  892.         endm
  893.  
  894.         macro
  895.         _CopyFile &async1,&async2
  896.             DoHFSDispatch selectCopyFile,&async1,&async2
  897.         endm
  898.  
  899.         macro
  900.         _MoveRename &async1,&async2
  901.             DoHFSDispatch selectMoveRename,&async1,&async2
  902.         endm
  903.  
  904.         macro
  905.         _OpenDeny &async1,&async2
  906.             DoHFSDispatch selectOpenDeny,&async1,&async2
  907.         endm
  908.  
  909.         macro
  910.         _OpenRFDeny &async1,&async2
  911.             DoHFSDispatch selectOpenRFDeny,&async1,&async2
  912.         endm
  913.  
  914.         macro
  915.         _GetXCatInfo &async1,&async2
  916.             DoHFSDispatch selectGetXCatInfo,&async1,&async2
  917.         endm
  918.  
  919.         macro
  920.         _GetVolMountInfoSize &async1,&async2
  921.             DoHFSDispatch selectGetVolMountInfoSize,&async1,&async2
  922.         endm
  923.  
  924.         macro
  925.         _GetVolMountInfo &async1,&async2
  926.             DoHFSDispatch selectGetVolMountInfo,&async1,&async2
  927.         endm
  928.  
  929.         macro
  930.         _VolumeMount &async1,&async2
  931.             DoHFSDispatch selectVolumeMount,&async1,&async2
  932.         endm
  933.  
  934.         macro
  935.         _GetForeignPrivs &async1,&async2
  936.             DoHFSDispatch selectGetForeignPrivs,&async1,&async2
  937.         endm
  938.  
  939.         macro
  940.         _SetForeignPrivs &async1,&async2
  941.             DoHFSDispatch selectSetForeignPrivs,&async1,&async2
  942.         endm
  943.  
  944. ; Desktop Manager calls
  945.  
  946.         macro
  947.         _DTGetPath &async1,&async2
  948.             DoHFSDispatch selectDTGetPath,&async1,&async2
  949.         endm
  950.  
  951.         macro
  952.         _DTCloseDown &async1,&async2
  953.             DoHFSDispatch selectDTCloseDown,&async1,&async2
  954.         endm
  955.  
  956.         macro
  957.         _DTAddIcon &async1,&async2
  958.             DoHFSDispatch selectDTAddIcon,&async1,&async2
  959.         endm
  960.  
  961.         macro
  962.         _DTGetIcon &async1,&async2
  963.             DoHFSDispatch selectDTGetIcon,&async1,&async2
  964.         endm
  965.  
  966.         macro
  967.         _DTGetIconInfo &async1,&async2
  968.             DoHFSDispatch selectDTGetIconInfo,&async1,&async2
  969.         endm
  970.  
  971.         macro
  972.         _DTAddAPPL &async1,&async2
  973.             DoHFSDispatch selectDTAddAPPL,&async1,&async2
  974.         endm
  975.  
  976.         macro
  977.         _DTRemoveAPPL &async1,&async2
  978.             DoHFSDispatch selectDTRemoveAPPL,&async1,&async2
  979.         endm
  980.  
  981.         macro
  982.         _DTGetAPPL &async1,&async2
  983.             DoHFSDispatch selectDTGetAPPL,&async1,&async2
  984.         endm
  985.  
  986.         macro
  987.         _DTSetComment &async1,&async2
  988.             DoHFSDispatch selectDTSetComment,&async1,&async2
  989.         endm
  990.  
  991.         macro
  992.         _DTRemoveComment &async1,&async2
  993.             DoHFSDispatch selectDTRemoveComment,&async1,&async2
  994.         endm
  995.  
  996.         macro
  997.         _DTGetComment &async1,&async2
  998.             DoHFSDispatch selectDTGetComment,&async1,&async2
  999.         endm
  1000.  
  1001.         macro
  1002.         _DTFlush &async1,&async2
  1003.             DoHFSDispatch selectDTFlush,&async1,&async2
  1004.         endm
  1005.  
  1006.         macro
  1007.         _DTReset &async1,&async2
  1008.             DoHFSDispatch selectDTReset,&async1,&async2
  1009.         endm
  1010.  
  1011.         macro
  1012.         _DTGetInfo &async1,&async2
  1013.             DoHFSDispatch selectDTGetInfo,&async1,&async2
  1014.         endm
  1015.  
  1016.         macro
  1017.         _DTOpenInform &async1,&async2
  1018.             DoHFSDispatch selectDTOpenInform,&async1,&async2,hfsBit=0
  1019.         endm
  1020.  
  1021.         macro
  1022.         _DTDelete &async1,&async2
  1023.             DoHFSDispatch selectDTDelete,&async1,&async2,hfsBit=0
  1024.         endm
  1025.  
  1026. ; High level FSSpec calls
  1027.  
  1028. _HighLevelFSDispatch     OPWORD    $AA52
  1029.  
  1030. selectFSMakeFSSpec        EQU        $1
  1031. selectFSpOpenDF            EQU        $2
  1032. selectFSpOpenRF            EQU        $3
  1033. selectFSpCreate            EQU        $4
  1034. selectFSpDirCreate        EQU        $5
  1035. selectFSpDelete            EQU        $6
  1036. selectFSpGetFInfo        EQU        $7
  1037. selectFSpSetFInfo        EQU        $8
  1038. selectFSpSetFLock        EQU        $9
  1039. selectFSpRstFLock        EQU        $A
  1040. selectFSpRename            EQU        $B
  1041. selectFSpCatMove        EQU        $C
  1042. selectFSpOpenResFile    EQU        $D
  1043. selectFSpCreateResFile    EQU        $E
  1044. selectFSpExchangeFiles    EQU        $F
  1045.  
  1046.         macro
  1047.         _FSMakeFSSpec
  1048.             DoDispatch _HighLevelFSDispatch,selectFSMakeFSSpec
  1049.         endm
  1050.  
  1051.         macro
  1052.         _FSpOpenDF
  1053.             DoDispatch _HighLevelFSDispatch,selectFSpOpenDF
  1054.         endm
  1055.  
  1056.         macro
  1057.         _FSpOpenRF
  1058.             DoDispatch _HighLevelFSDispatch,selectFSpOpenRF
  1059.         endm
  1060.  
  1061.         macro
  1062.         _FSpCreate
  1063.             DoDispatch _HighLevelFSDispatch,selectFSpCreate
  1064.         endm
  1065.  
  1066.         macro
  1067.         _FSpDirCreate
  1068.             DoDispatch _HighLevelFSDispatch,selectFSpDirCreate
  1069.         endm
  1070.  
  1071.         macro
  1072.         _FSpDelete
  1073.             DoDispatch _HighLevelFSDispatch,selectFSpDelete
  1074.         endm
  1075.  
  1076.         macro
  1077.         _FSpGetFInfo
  1078.             DoDispatch _HighLevelFSDispatch,selectFSpGetFInfo
  1079.         endm
  1080.  
  1081.         macro
  1082.         _FSpSetFInfo
  1083.             DoDispatch _HighLevelFSDispatch,selectFSpSetFInfo
  1084.         endm
  1085.  
  1086.         macro
  1087.         _FSpSetFLock
  1088.             DoDispatch _HighLevelFSDispatch,selectFSpSetFLock
  1089.         endm
  1090.  
  1091.         macro
  1092.         _FSpRstFLock
  1093.             DoDispatch _HighLevelFSDispatch,selectFSpRstFLock
  1094.         endm
  1095.  
  1096.         macro
  1097.         _FSpRename
  1098.             DoDispatch _HighLevelFSDispatch,selectFSpRename
  1099.         endm
  1100.  
  1101.         macro
  1102.         _FSpCatMove
  1103.             DoDispatch _HighLevelFSDispatch,selectFSpCatMove
  1104.         endm
  1105.  
  1106.         macro
  1107.         _FSpOpenResFile
  1108.             DoDispatch _HighLevelFSDispatch,selectFSpOpenResFile
  1109.         endm
  1110.  
  1111.         macro
  1112.         _FSpCreateResFile
  1113.             DoDispatch _HighLevelFSDispatch,selectFSpCreateResFile
  1114.         endm
  1115.  
  1116.         macro
  1117.         _FSpExchangeFiles
  1118.             DoDispatch _HighLevelFSDispatch,selectFSpExchangeFiles
  1119.         endm
  1120.  
  1121. ; Memory Manager
  1122.  
  1123. _InitZone         OPWORD      $A019
  1124. _GetZone          OPWORD      $A11A
  1125. _SetZone          OPWORD      $A01B
  1126. _FreeMem          OPWORD      $A01C
  1127. _MaxMem           OPWORD      $A11D
  1128. _NewPtr           OPWORD      $A11E
  1129. _NewPtrSys      OPWORD      $A51E                ; <71>
  1130. _NewPtrClear    OPWORD      $A31E                ; <71>
  1131. _NewPtrSysClear OPWORD      $A71E                ; <71>
  1132. _DisposPtr        OPWORD      $A01F
  1133. _DisposePtr        OPWORD        $A01F
  1134. _SetPtrSize       OPWORD      $A020
  1135. _GetPtrSize       OPWORD      $A021
  1136. _NewHandle        OPWORD      $A122
  1137. _NewHandleClear OPWORD      $A322                ; <71>
  1138. _DisposHandle     OPWORD      $A023
  1139. _DisposeHandle    OPWORD        $A023
  1140. _SetHandleSize    OPWORD      $A024
  1141. _GetHandleSize    OPWORD      $A025
  1142. _HandleZone       OPWORD      $A126
  1143. _ReallocHandle    OPWORD      $A027
  1144. _RecoverHandle    OPWORD      $A128
  1145. _HLock            OPWORD      $A029
  1146. _HUnlock          OPWORD      $A02A
  1147. _EmptyHandle      OPWORD      $A02B
  1148. _InitApplZone     OPWORD      $A02C
  1149. _SetApplLimit     OPWORD      $A02D
  1150. _BlockMove        OPWORD      $A02E
  1151. _MemoryDispatch    OPWORD        $A05C
  1152. _MemoryDispatchA0Result OPWORD $A15C
  1153. _DeferUserFn    OPWORD        $A08F
  1154. _DebugUtil        OPWORD        $A08D
  1155.  
  1156. ; Event Manager
  1157.  
  1158. _PostEvent        OPWORD      $A02F
  1159. _PPostEvent       OPWORD      $A12F                     ;preserves A0 on return
  1160. _OSEventAvail     OPWORD      $A030
  1161. _GetOSEvent       OPWORD      $A031
  1162. _FlushEvents      OPWORD      $A032
  1163.  
  1164. _VInstall         OPWORD      $A033
  1165. _VRemove          OPWORD      $A034
  1166. _OffLine          OPWORD      $A035
  1167. _MoreMasters      OPWORD      $A036
  1168. _WriteParam       OPWORD      $A038
  1169. _ReadDateTime     OPWORD      $A039
  1170. _SetDateTime      OPWORD      $A03A
  1171. _Delay            OPWORD      $A03B
  1172. _CmpString        OPWORD      $A03C
  1173. _DrvrInstall      OPWORD      $A03D
  1174. _DrvrRemove       OPWORD      $A03E
  1175. _InitUtil         OPWORD      $A03F
  1176. _ResrvMem         OPWORD      $A040
  1177. _GetTrapAddress    OPWORD      $A146
  1178. _SetTrapAddress    OPWORD        $A047
  1179. _GetOSTrapAddress        OPWORD    $A346                ; <71>
  1180. _SetOSTrapAddress        OPWORD    $A247                ; <71>
  1181. _GetToolTrapAddress        OPWORD    $A746                ; <71>
  1182. _SetToolTrapAddress        OPWORD    $A647                ; <71>
  1183. _GetToolBoxTrapAddress    OPWORD    $A746                ; <71>
  1184. _SetToolBoxTrapAddress    OPWORD    $A647                ; <71>
  1185. _PtrZone          OPWORD      $A148
  1186. _HPurge           OPWORD      $A049
  1187. _HNoPurge         OPWORD      $A04A
  1188. _SetGrowZone      OPWORD      $A04B
  1189. _CompactMem       OPWORD      $A04C
  1190. _PurgeMem         OPWORD      $A04D
  1191. _AddDrive         OPWORD      $A04E
  1192. _RDrvrInstall     OPWORD      $A04F
  1193. _LwrString        OPWORD      $A056
  1194. _UprString        OPWORD      $A054
  1195. _SetApplBase      OPWORD      $A057
  1196. _HWPriv         OPWORD      $A198                ; <71>
  1197.  
  1198. ; New names for (mostly) new flavors of old LwrString trap (redone <13>)
  1199. _LowerText        OPWORD        $A056                    ;changed from _LwrText        <13>
  1200. _StripText        OPWORD      $A256
  1201. _UpperText      OPWORD      $A456                    ;changed from _UprText        <13>
  1202. _StripUpperText OPWORD      $A656                    ;changed from _StripUprText    <13>
  1203.  
  1204. ; Temporary Memory routines
  1205.  
  1206. _OSDispatch       OPWORD      $A88F                     ;Process Manager trap
  1207.  
  1208. selectTempMaxMem            EQU $15
  1209. selectTempFreeMem             EQU $18
  1210. selectTempNewHandle            EQU $1D
  1211. selectTempHLock                EQU $1E
  1212. selectTempHUnlock             EQU $1F
  1213. selectTempDisposeHandle        EQU $20
  1214. selectTempTopMem            EQU $16
  1215.  
  1216.                 MACRO
  1217.                 _TempMaxMem
  1218.                 MOVE.W #selectTempMaxMem,-(SP)
  1219.                 _OSDispatch
  1220.                 ENDM
  1221.  
  1222.                 MACRO
  1223.                 _TempFreeMem
  1224.                 MOVE.W #selectTempFreeMem,-(SP)
  1225.                 _OSDispatch
  1226.                 ENDM
  1227.  
  1228.                 MACRO
  1229.                 _TempNewHandle
  1230.                 MOVE.W #selectTempNewHandle,-(SP)
  1231.                 _OSDispatch
  1232.                 ENDM
  1233.  
  1234.                 MACRO
  1235.                 _TempHLock
  1236.                 MOVE.W #selectTempHLock,-(SP)
  1237.                 _OSDispatch
  1238.                 ENDM
  1239.  
  1240.                 MACRO
  1241.                 _TempHUnlock
  1242.                 MOVE.W #selectTempHUnlock,-(SP)
  1243.                 _OSDispatch
  1244.                 ENDM
  1245.  
  1246.                 MACRO
  1247.                 _TempDisposeHandle
  1248.                 MOVE.W #selectTempDisposeHandle,-(SP)
  1249.                   _OSDispatch
  1250.                   ENDM
  1251.  
  1252.                 MACRO
  1253.                 _TempTopMem
  1254.                 MOVE.W #selectTempTopMem,-(SP)
  1255.                   _OSDispatch
  1256.                   ENDM
  1257.  
  1258. ; Temporary Memory routines as they used to be named (before System 7.0)
  1259. selectMFMaxMem                EQU 21
  1260. selectMFFreeMem             EQU 24
  1261. selectMFTempNewHandle        EQU 29
  1262. selectMFTempHLock            EQU 30
  1263. selectMFTempHUnlock         EQU 31
  1264. selectMFTempDisposeHandle    EQU 32
  1265.  
  1266.                 MACRO
  1267.                 _MFMaxMem
  1268.                 MOVE.W #selectMFMaxMem,-(SP)
  1269.                 _OSDispatch
  1270.                 ENDM
  1271.  
  1272.                 MACRO
  1273.                 _MFFreeMem
  1274.                 MOVE.W #selectMFFreeMem,-(SP)
  1275.                 _OSDispatch
  1276.                 ENDM
  1277.  
  1278.                 MACRO
  1279.                 _MFTempNewHandle
  1280.                 MOVE.W #selectMFTempNewHandle,-(SP)
  1281.                 _OSDispatch
  1282.                 ENDM
  1283.  
  1284.                 MACRO
  1285.                 _MFTempHLock
  1286.                 MOVE.W #selectMFTempHLock,-(SP)
  1287.                 _OSDispatch
  1288.                 ENDM
  1289.  
  1290.                 MACRO
  1291.                 _MFTempHUnlock
  1292.                 MOVE.W #selectMFTempHUnlock,-(SP)
  1293.                 _OSDispatch
  1294.                 ENDM
  1295.  
  1296.                 MACRO
  1297.                 _MFTempDisposHandle
  1298.                 MOVE.W #selectMFTempDisposeHandle,-(SP)
  1299.                 _OSDispatch
  1300.                 ENDM
  1301.  
  1302.                 MACRO
  1303.                 _MFTempDisposeHandle
  1304.                 MOVE.W #selectMFTempDisposeHandle,-(SP)
  1305.                   _OSDispatch
  1306.                   ENDM
  1307.  
  1308. ; low-level memory control calls
  1309.  
  1310. selectHoldMemory            EQU        0
  1311. selectUnholdMemory            EQU        1
  1312. selectLockMemory            EQU        2
  1313. selectLockMemoryContiguous     EQU        4
  1314. selectUnlockMemory            EQU        3
  1315. selectGetPhysical            EQU        5
  1316.  
  1317. selectDebuggerGetMax        EQU        0
  1318. selectDebuggerEnter            EQU        1
  1319. selectDebuggerExit            EQU        2
  1320. selectDebuggerPoll            EQU        3
  1321. selectGetPageState             EQU        4
  1322. selectPageFaultFatal         EQU        5
  1323. selectDebuggerLockMemory    EQU        6
  1324. selectDebuggerUnlockMemory     EQU        7
  1325. selectEnterSupervisorMode    EQU        8
  1326.  
  1327.         MACRO
  1328.         _HoldMemory
  1329.             DoDispatch _MemoryDispatch,selectHoldMemory
  1330.         ENDM
  1331.  
  1332.         MACRO
  1333.         _UnholdMemory
  1334.             DoDispatch _MemoryDispatch,selectUnholdMemory
  1335.         ENDM
  1336.  
  1337.         MACRO
  1338.         _LockMemory
  1339.             DoDispatch _MemoryDispatch,selectLockMemory
  1340.         ENDM
  1341.  
  1342.         MACRO
  1343.         _LockMemoryContiguous
  1344.             DoDispatch _MemoryDispatch,selectLockMemoryContiguous
  1345.         ENDM
  1346.  
  1347.         MACRO
  1348.         _UnlockMemory
  1349.             DoDispatch _MemoryDispatch,selectUnlockMemory
  1350.         ENDM
  1351.  
  1352.         MACRO
  1353.         _GetPhysical
  1354.             DoDispatch _MemoryDispatchA0Result,selectGetPhysical
  1355.         ENDM
  1356.  
  1357. ; DebugUtil calls
  1358.  
  1359.         MACRO
  1360.         _DebuggerGetMax
  1361.             DoDispatch _DebugUtil,selectDebuggerGetMax
  1362.         ENDM
  1363.  
  1364.         MACRO
  1365.         _DebuggerEnter
  1366.             DoDispatch _DebugUtil,selectDebuggerEnter
  1367.         ENDM
  1368.  
  1369.         MACRO
  1370.         _DebuggerExit
  1371.             DoDispatch _DebugUtil,selectDebuggerExit
  1372.         ENDM
  1373.  
  1374.         MACRO
  1375.         _DebuggerPoll
  1376.             DoDispatch _DebugUtil,selectDebuggerPoll
  1377.         ENDM
  1378.  
  1379.         MACRO
  1380.         _GetPageState
  1381.             DoDispatch _DebugUtil,selectGetPageState
  1382.         ENDM
  1383.  
  1384.         MACRO
  1385.         _PageFaultFatal
  1386.             DoDispatch _DebugUtil,selectPageFaultFatal
  1387.         ENDM
  1388.  
  1389.         MACRO
  1390.         _DebuggerLockMemory
  1391.             DoDispatch _DebugUtil,selectDebuggerLockMemory
  1392.         ENDM
  1393.  
  1394.         MACRO
  1395.         _DebuggerUnlockMemory
  1396.             DoDispatch _DebugUtil,selectDebuggerUnlockMemory
  1397.         ENDM
  1398.  
  1399.         MACRO
  1400.         _EnterSupervisorMode
  1401.             DoDispatch _DebugUtil,selectEnterSupervisorMode
  1402.         ENDM
  1403.  
  1404. _RelString        OPWORD      $A050
  1405. _ReadXPRam        OPWORD      $A051
  1406. _WriteXPRam       OPWORD      $A052
  1407. _InsTime          OPWORD      $A058
  1408. _InsXTime         OPWORD      $A458
  1409. _RmvTime          OPWORD      $A059
  1410. _PrimeTime        OPWORD      $A05A
  1411. _PowerOff         OPWORD      $A05B
  1412. _MaxBlock         OPWORD      $A061
  1413. _PurgeSpace       OPWORD      $A162
  1414. _MaxApplZone      OPWORD      $A063
  1415. _MoveHHi          OPWORD      $A064
  1416. _StackSpace       OPWORD      $A065
  1417. _NewEmptyHandle   OPWORD      $A166
  1418. _HSetRBit         OPWORD      $A067
  1419. _HClrRBit         OPWORD      $A068
  1420. _HGetState        OPWORD      $A069
  1421. _HSetState        OPWORD      $A06A
  1422. _InitFS           OPWORD      $A06C
  1423. _InitEvents       OPWORD      $A06D
  1424. _StripAddress     OPWORD      $A055
  1425. ;_Translate24To32  OPWORD    $A091 ;<71> This should be in traps.a for consistancy with traps.p and traps.h, but conflicts
  1426. ;                                   ;      with a private definition in qdhooks.a and duplicates the def in SCSIMgr96.a
  1427. _SetAppBase       OPWORD      $A057
  1428. _SwapMMUMode      OPWORD      $A05D
  1429. _SlotVInstall     OPWORD      $A06F
  1430. _SlotVRemove      OPWORD      $A070
  1431. _AttachVBL        OPWORD      $A071
  1432. _DoVBLTask        OPWORD      $A072
  1433. _SIntInstall      OPWORD      $A075
  1434. _SIntRemove       OPWORD      $A076
  1435. _CountADBs        OPWORD      $A077
  1436. _GetIndADB        OPWORD      $A078
  1437. _GetADBInfo       OPWORD      $A079
  1438. _SetADBInfo       OPWORD      $A07A
  1439. _ADBReInit        OPWORD      $A07B
  1440. _ADBOp            OPWORD      $A07C
  1441. _GetDefaultStartup OPWORD     $A07D
  1442. _SetDefaultStartup OPWORD     $A07E
  1443. _InternalWait     OPWORD      $A07F
  1444. _RGetResource     OPWORD      $A80C
  1445. _GetVideoDefault OPWORD      $A080
  1446. _SetVideoDefault OPWORD      $A081
  1447. _DTInstall        OPWORD      $A082
  1448. _SetOSDefault     OPWORD      $A083
  1449. _GetOSDefault     OPWORD      $A084
  1450.  
  1451. _IOPInfoAccess    OPWORD        $A086
  1452. _IOPMsgRequest    OPWORD        $A087
  1453. _IOPMoveData    OPWORD        $A088
  1454.  
  1455. ; Power Manager
  1456.  
  1457. _PowerDispatch    OPWORD        $A09F
  1458. _PMgrOp           OPWORD      $A085
  1459. _IdleUpdate       OPWORD      $A285
  1460. _IdleState        OPWORD      $A485
  1461. _SerialPower      OPWORD      $A685
  1462. _Sleep            OPWORD      $A08A
  1463. _SleepQInstall  OPWORD      $A28A           ; <71>
  1464. _SlpQInstall    OPWORD      $A28A
  1465. _SleepQRemove   OPWORD      $A48A            ; <71>
  1466. _SlpQRemove       OPWORD      $A48A
  1467.  
  1468. ; Comm. Toolbox
  1469.  
  1470. _CommToolboxDispatch    OPWORD    $A08B
  1471.  
  1472. _SysEnvirons      OPWORD      $A090
  1473.  
  1474. ; Egret Manager
  1475.  
  1476. _EgretDispatch    OPWORD        $A092            ; <10>
  1477.  
  1478. _Gestalt            OPWORD    $A1AD
  1479. _NewGestalt         OPWORD    $A3AD            ; <1.7>
  1480. _ReplaceGestalt        OPWORD    $A5AD            ; <1.7>
  1481. _GetGestaltProcPtr    OPWORD    $A7AD            ; <37>
  1482.  
  1483. _InitProcMenu     OPWORD      $A808
  1484. _GetItemCmd       OPWORD      $A84E
  1485. _SetItemCmd       OPWORD      $A84F
  1486. _PopUpMenuSelect  OPWORD      $A80B
  1487. _KeyTrans         OPWORD      $A9C3
  1488.  
  1489.                   MACRO
  1490.                   _GetTimeOut
  1491.                 suba.l a0,a0
  1492.                   _InternalWait
  1493.                   ENDM
  1494.  
  1495.                   MACRO
  1496.                   _SetTimeOut
  1497.                   MOVEA.W     #1,A0
  1498.                   _InternalWait
  1499.                   ENDM
  1500.  
  1501. ; TextEdit
  1502.  
  1503. _TEGetText        OPWORD      $A9CB
  1504. _TEInit           OPWORD      $A9CC
  1505. _TEDispose        OPWORD      $A9CD
  1506. _TextBox          OPWORD      $A9CE
  1507. _TESetText        OPWORD      $A9CF
  1508. _TECalText        OPWORD      $A9D0
  1509. _TESetSelect      OPWORD      $A9D1
  1510. _TENew            OPWORD      $A9D2
  1511. _TEUpdate         OPWORD      $A9D3
  1512. _TEClick          OPWORD      $A9D4
  1513. _TECopy           OPWORD      $A9D5
  1514. _TECut            OPWORD      $A9D6
  1515. _TEDelete         OPWORD      $A9D7
  1516. _TEActivate       OPWORD      $A9D8
  1517. _TEDeactivate     OPWORD      $A9D9
  1518. _TEIdle           OPWORD      $A9DA
  1519. _TEPaste          OPWORD      $A9DB
  1520. _TEKey            OPWORD      $A9DC
  1521. _TEScroll         OPWORD      $A9DD
  1522. _TEInsert         OPWORD      $A9DE
  1523. _TESetJust        OPWORD      $A9DF
  1524. _TEGetOffset      OPWORD      $A83C
  1525. _TEDispatch       OPWORD      $A83D
  1526. _TEStyleNew       OPWORD      $A83E
  1527.  
  1528. ; Color Quickdraw
  1529.  
  1530. _OpenCPort        OPWORD      $AA00
  1531. _InitCPort        OPWORD      $AA01
  1532. _CloseCPort     OPWORD        $A87D    ; CloseCPort is actually $AA02, but should never be used
  1533. _NewPixMap        OPWORD      $AA03
  1534. _DisposPixMap     OPWORD      $AA04
  1535. _DisposePixMap    OPWORD        $AA04
  1536. _CopyPixMap       OPWORD      $AA05
  1537. _SetPortPix       OPWORD      $AA06
  1538. _NewPixPat        OPWORD      $AA07
  1539. _DisposPixPat     OPWORD      $AA08
  1540. _DisposePixPat    OPWORD        $AA08
  1541. _CopyPixPat       OPWORD      $AA09
  1542. _PenPixPat        OPWORD      $AA0A
  1543. _BackPixPat       OPWORD      $AA0B
  1544. _GetPixPat        OPWORD      $AA0C
  1545. _MakeRGBPat       OPWORD      $AA0D
  1546. _FillCRect        OPWORD      $AA0E
  1547. _FillCOval        OPWORD      $AA0F
  1548. _FillCRoundRect   OPWORD      $AA10
  1549. _FillCArc         OPWORD      $AA11
  1550. _FillCRgn         OPWORD      $AA12
  1551. _FillCPoly        OPWORD      $AA13
  1552. _RGBForeColor     OPWORD      $AA14
  1553. _RGBBackColor     OPWORD      $AA15
  1554. _SetCPixel        OPWORD      $AA16
  1555. _GetCPixel        OPWORD      $AA17
  1556. _GetCTable        OPWORD      $AA18
  1557. _GetForeColor     OPWORD      $AA19
  1558. _GetBackColor     OPWORD      $AA1A
  1559. _GetCCursor       OPWORD      $AA1B
  1560. _SetCCursor       OPWORD      $AA1C
  1561. _AllocCursor      OPWORD      $AA1D
  1562. _GetCIcon         OPWORD      $AA1E
  1563. _PlotCIcon        OPWORD      $AA1F
  1564. _OpenCPicture    OPWORD        $AA20
  1565. _OpColor          OPWORD      $AA21
  1566. _HiliteColor      OPWORD      $AA22
  1567. _CharExtra        OPWORD      $AA23
  1568. _DisposCTable     OPWORD      $AA24
  1569. _DisposeCTable    OPWORD        $AA24
  1570. _DisposCIcon    OPWORD        $AA25
  1571. _DisposeCIcon    OPWORD        $AA25
  1572. _DisposCCursor    OPWORD        $AA26
  1573. _DisposeCCursor    OPWORD        $AA26
  1574. _SeedCFill        OPWORD      $AA50
  1575. _CalcCMask        OPWORD      $AA4F
  1576. _CopyDeepMask    OPWORD      $AA51
  1577.  
  1578. ; Routines for video devices
  1579.  
  1580. _GetMaxDevice     OPWORD      $AA27
  1581. _GetCTSeed        OPWORD      $AA28
  1582. _GetDeviceList    OPWORD      $AA29
  1583. _GetMainDevice    OPWORD      $AA2A
  1584. _GetNextDevice    OPWORD      $AA2B
  1585. _TestDeviceAttribute OPWORD   $AA2C
  1586. _SetDeviceAttribute OPWORD    $AA2D
  1587. _InitGDevice      OPWORD      $AA2E
  1588. _NewGDevice       OPWORD      $AA2F
  1589. _DisposGDevice    OPWORD      $AA30
  1590. _DisposeGDevice    OPWORD        $AA30
  1591. _SetGDevice       OPWORD      $AA31
  1592. _GetGDevice       OPWORD      $AA32
  1593. _DeviceLoop        OPWORD        $ABCA
  1594.  
  1595. ; Color Manager
  1596.  
  1597. _Color2Index      OPWORD      $AA33
  1598. _Index2Color      OPWORD      $AA34
  1599. _InvertColor      OPWORD      $AA35
  1600. _RealColor        OPWORD      $AA36
  1601. _GetSubTable      OPWORD      $AA37
  1602. _UpdatePixMap     OPWORD      $AA38
  1603.  
  1604. ; Dialog Manager
  1605.  
  1606. _NewCDialog       OPWORD      $AA4B
  1607.  
  1608. _MakeITable       OPWORD      $AA39
  1609. _AddSearch        OPWORD      $AA3A
  1610. _AddComp          OPWORD      $AA3B
  1611. _SetClientID      OPWORD      $AA3C
  1612. _ProtectEntry     OPWORD      $AA3D
  1613. _ReserveEntry     OPWORD      $AA3E
  1614. _SetEntries       OPWORD      $AA3F
  1615. _QDError          OPWORD      $AA40
  1616. _SaveEntries      OPWORD      $AA49
  1617. _RestoreEntries   OPWORD      $AA4A
  1618. _DelSearch        OPWORD      $AA4C
  1619. _DelComp          OPWORD      $AA4D
  1620. _SetStdCProcs     OPWORD      $AA4E
  1621. _StdOpcodeProc    OPWORD      $ABF8
  1622.  
  1623. ; added to Toolbox for color
  1624.  
  1625. _SetWinColor      OPWORD      $AA41
  1626. _GetAuxWin        OPWORD      $AA42
  1627. _SetCtlColor      OPWORD      $AA43
  1628. _GetAuxCtl        OPWORD      $AA44
  1629. _NewCWindow       OPWORD      $AA45
  1630. _GetNewCWindow    OPWORD      $AA46
  1631. _SetDeskCPat      OPWORD      $AA47
  1632. _GetCWMgrPort     OPWORD      $AA48
  1633. _GetCVariant      OPWORD      $A809
  1634. _GetWVariant      OPWORD      $A80A
  1635.  
  1636. ; added to Menu Manager for color
  1637.  
  1638. _DelMCEntries     OPWORD      $AA60
  1639. _DeleteMCEntries    OPWORD      $AA60        ;<72>
  1640. _GetMCInfo        OPWORD      $AA61
  1641. _SetMCInfo        OPWORD      $AA62
  1642. _DispMCInfo       OPWORD      $AA63
  1643. _DisposeMCInfo     OPWORD      $AA63        ;<72>
  1644. _GetMCEntry       OPWORD      $AA64
  1645. _SetMCEntries     OPWORD      $AA65
  1646.  
  1647. ; Menu Manager
  1648.  
  1649. _MenuChoice       OPWORD      $AA66
  1650.  
  1651. ; Dialog Manager?
  1652.  
  1653. _ModalDialogMenuSetup OPWORD $AA67
  1654. _DialogDispatch    OPWORD      $AA68
  1655.  
  1656. ; Font Manager
  1657.  
  1658. _SetFractEnable    OPWORD      $A814
  1659. _FontDispatch     OPWORD        $A854
  1660.  
  1661. selectIsOutline                EQU        0
  1662. selectSetOutlinePreferred    EQU        1
  1663. selectGetOutlinePreferred    EQU        9
  1664. selectOutlineMetrics        EQU        8
  1665. selectSetPreserveGlyph        EQU        $A
  1666. selectGetPreserveGlyph        EQU        $B
  1667. selectFlushFonts            EQU        $C
  1668.  
  1669.         MACRO
  1670.         _IsOutline
  1671.             DoDispatch _FontDispatch,selectIsOutline
  1672.         ENDM
  1673.  
  1674.         MACRO
  1675.         _SetOutlinePreferred
  1676.             DoDispatch _FontDispatch,selectSetOutlinePreferred
  1677.         ENDM
  1678.  
  1679.         MACRO
  1680.         _GetOutlinePreferred
  1681.             DoDispatch _FontDispatch,selectGetOutlinePreferred
  1682.         ENDM
  1683.  
  1684.         MACRO
  1685.         _OutlineMetrics
  1686.             DoDispatch _FontDispatch,selectOutlineMetrics
  1687.         ENDM
  1688.  
  1689.         MACRO
  1690.         _SetPreserveGlyph
  1691.             DoDispatch _FontDispatch,selectSetPreserveGlyph
  1692.         ENDM
  1693.  
  1694.         MACRO
  1695.         _GetPreserveGlyph
  1696.             DoDispatch _FontDispatch,selectGetPreserveGlyph
  1697.         ENDM
  1698.  
  1699.         MACRO
  1700.         _FlushFonts
  1701.             DoDispatch _FontDispatch,selectFlushFonts
  1702.         ENDM
  1703.  
  1704. ; Palette Manager
  1705.  
  1706. _InitPalettes     OPWORD      $AA90
  1707. _NewPalette       OPWORD      $AA91
  1708. _GetNewPalette    OPWORD      $AA92
  1709. _DisposePalette    OPWORD      $AA93
  1710. _ActivatePalette OPWORD      $AA94
  1711. _SetPalette       OPWORD      $AA95
  1712. _GetPalette       OPWORD      $AA96
  1713. _PmForeColor      OPWORD      $AA97
  1714. _PmBackColor      OPWORD      $AA98
  1715. _AnimateEntry     OPWORD      $AA99
  1716. _AnimatePalette    OPWORD      $AA9A
  1717. _GetEntryColor    OPWORD      $AA9B
  1718. _SetEntryColor    OPWORD      $AA9C
  1719. _GetEntryUsage    OPWORD      $AA9D
  1720. _SetEntryUsage    OPWORD      $AA9E
  1721. _CTab2Palette     OPWORD      $AA9F
  1722. _Palette2CTab     OPWORD      $AAA0
  1723. _CopyPalette      OPWORD      $AAA1
  1724. _PaletteDispatch OPWORD        $AAA2
  1725.  
  1726. ; PaletteDispatch selectors
  1727.  
  1728. selectEntry2Index        EQU     0
  1729. selectRestoreDeviceClut EQU     2
  1730. selectResizePalette     EQU     3
  1731. selectZapLinks            EQU     4
  1732. selectWhatPal            EQU        5
  1733. selectDeltaRGB            EQU        10
  1734. selectNewHiliteColor    EQU     11
  1735. selectPMgrExit            EQU     12
  1736. selectSaveFore            EQU     13
  1737. selectSaveBack            EQU     14
  1738. selectRestoreFore        EQU     15
  1739. selectRestoreBack        EQU     16
  1740. selectReleaseList        EQU     18
  1741. selectSetDepth            EQU     19
  1742. selectHasDepth            EQU     20
  1743. selectPMgrVersion        EQU     21
  1744. selectSetPaletteUpdates    EQU        22
  1745. selectGetPaletteUpdates    EQU        23
  1746. selectCheckColors        EQU        24
  1747. selectGetGray            EQU        25
  1748.  
  1749.         MACRO
  1750.         _Entry2Index
  1751.             DoDispatch _PaletteDispatch,selectEntry2Index,0
  1752.         ENDM
  1753.  
  1754.         MACRO
  1755.         _RestoreDeviceClut
  1756.             DoDispatch _PaletteDispatch,selectRestoreDeviceClut,0
  1757.         ENDM
  1758.  
  1759.         MACRO
  1760.         _ResizePalette
  1761.             DoDispatch _PaletteDispatch,selectResizePalette,0
  1762.         ENDM
  1763.  
  1764.         MACRO
  1765.         _ZapLinks
  1766.             DoDispatch _PaletteDispatch,selectZapLinks,0
  1767.         ENDM
  1768.  
  1769.         MACRO
  1770.         _WhatPal
  1771.             DoDispatch _PaletteDispatch,selectWhatPal,4
  1772.         ENDM
  1773.  
  1774.         MACRO
  1775.         _DeltaRGB
  1776.             DoDispatch _PaletteDispatch,selectDeltaRGB,8
  1777.         ENDM
  1778.  
  1779.         MACRO
  1780.         _NewHiliteColor
  1781.             DoDispatch _PaletteDispatch,selectNewHiliteColor,0
  1782.         ENDM
  1783.  
  1784.         MACRO
  1785.         _PMgrExit
  1786.             DoDispatch _PaletteDispatch,selectPMgrExit,0
  1787.         ENDM
  1788.  
  1789.         MACRO
  1790.         _SaveFore
  1791.             DoDispatch _PaletteDispatch,selectSaveFore,4
  1792.         ENDM
  1793.  
  1794.         MACRO
  1795.         _SaveBack
  1796.             DoDispatch _PaletteDispatch,selectSaveBack,4
  1797.         ENDM
  1798.  
  1799.         MACRO
  1800.         _RestoreFore
  1801.             DoDispatch _PaletteDispatch,selectRestoreFore,4
  1802.         ENDM
  1803.  
  1804.         MACRO
  1805.         _RestoreBack
  1806.             DoDispatch _PaletteDispatch,selectRestoreBack,4
  1807.         ENDM
  1808.  
  1809.         MACRO
  1810.         _ReleaseList
  1811.             DoDispatch _PaletteDispatch,selectReleaseList,4
  1812.         ENDM
  1813.  
  1814.         MACRO
  1815.         _SetDepth
  1816.             DoDispatch _PaletteDispatch,selectSetDepth,10
  1817.         ENDM
  1818.  
  1819.         MACRO
  1820.         _HasDepth
  1821.             DoDispatch _PaletteDispatch,selectHasDepth,10
  1822.         ENDM
  1823.  
  1824.         MACRO
  1825.         _PMgrVersion
  1826.             DoDispatch _PaletteDispatch,selectPMgrVersion,0
  1827.         ENDM
  1828.  
  1829.         MACRO
  1830.         _SetPaletteUpdates
  1831.             DoDispatch _PaletteDispatch,selectSetPaletteUpdates,6
  1832.         ENDM
  1833.  
  1834.         MACRO
  1835.         _CheckColors
  1836.             DoDispatch _PaletteDispatch,selectCheckColors,12
  1837.         ENDM
  1838.  
  1839.         MACRO
  1840.         _GetGray
  1841.             DoDispatch _PaletteDispatch,selectGetGray,12
  1842.         ENDM
  1843.  
  1844. ; Sound Manager
  1845.  
  1846. _SoundDispatch    OPWORD        $A800
  1847. _SndDisposeChannel OPWORD     $A801
  1848. _SndAddModifier    OPWORD      $A802
  1849. _SndDoCommand     OPWORD      $A803
  1850. _SndDoImmediate    OPWORD      $A804
  1851. _SndPlay          OPWORD      $A805
  1852. _SndControl       OPWORD      $A806
  1853. _SndNewChannel    OPWORD      $A807
  1854.  
  1855.         MACRO
  1856.         _SndSoundManagerVersion
  1857.         MOVE.L    #$000C0008,D0
  1858.         _SoundDispatch
  1859.         ENDM
  1860.  
  1861.         MACRO
  1862.         _SndStartFilePlay
  1863.         MOVE.L    #$0D000008,D0
  1864.         _SoundDispatch
  1865.         ENDM
  1866.  
  1867.         MACRO
  1868.         _SndPauseFilePlay
  1869.         MOVE.L    #$02040008,D0
  1870.         _SoundDispatch
  1871.         ENDM
  1872.  
  1873.         MACRO
  1874.         _SndStopFilePlay
  1875.         MOVE.L    #$03080008,D0
  1876.         _SoundDispatch
  1877.         ENDM
  1878.  
  1879.         MACRO
  1880.         _SndChannelStatus
  1881.         MOVE.L    #$00100008,D0
  1882.         _SoundDispatch
  1883.         ENDM
  1884.  
  1885.         MACRO
  1886.         _SndManagerStatus
  1887.         MOVE.L    #$00140008,D0
  1888.         _SoundDispatch
  1889.         ENDM
  1890.  
  1891.         MACRO
  1892.         _SndGetSysBeepState
  1893.         MOVE.L    #$00180008,D0
  1894.         _SoundDispatch
  1895.         ENDM
  1896.  
  1897.         MACRO
  1898.         _SndSetSysBeepState
  1899.         MOVE.L    #$001C0008,D0
  1900.         _SoundDispatch
  1901.         ENDM
  1902.  
  1903.         MACRO
  1904.         _SndPlayDoubleBuffer
  1905.         MOVE.L    #$00200008,D0
  1906.         _SoundDispatch
  1907.         ENDM
  1908.  
  1909.         MACRO
  1910.         _MACEVersion
  1911.         MOVE.L    #$00000010,D0
  1912.         _SoundDispatch
  1913.         ENDM
  1914.  
  1915.         MACRO
  1916.         _Comp3to1
  1917.         MOVE.L    #$00040010,D0
  1918.         _SoundDispatch
  1919.         ENDM
  1920.  
  1921.         MACRO
  1922.         _Exp1to3
  1923.         MOVE.L    #$00080010,D0
  1924.         _SoundDispatch
  1925.         ENDM
  1926.  
  1927.         MACRO
  1928.         _Comp6to1
  1929.         MOVE.L    #$000C0010,D0
  1930.         _SoundDispatch
  1931.         ENDM
  1932.  
  1933.         MACRO
  1934.         _Exp1to6
  1935.         MOVE.L    #$00100010,D0
  1936.         _SoundDispatch
  1937.         ENDM
  1938.  
  1939.         MACRO
  1940.         _SPBVersion
  1941.         MOVE.L    #$00000014,D0
  1942.         _SoundDispatch
  1943.         ENDM
  1944.  
  1945.         MACRO
  1946.         _SndRecord
  1947.         MOVE.L    #$08040014,D0
  1948.         _SoundDispatch
  1949.         ENDM
  1950.  
  1951.         MACRO
  1952.         _SndRecordToFile
  1953.         MOVE.L    #$07080014,D0
  1954.         _SoundDispatch
  1955.         ENDM
  1956.  
  1957.         MACRO
  1958.         _SPBSignInDevice
  1959.         MOVE.L    #$030C0014,D0
  1960.         _SoundDispatch
  1961.         ENDM
  1962.  
  1963.         MACRO
  1964.         _SPBSignOutDevice
  1965.         MOVE.L    #$01100014,D0
  1966.         _SoundDispatch
  1967.         ENDM
  1968.  
  1969.         MACRO
  1970.         _SPBGetIndexedDevice
  1971.         MOVE.L    #$05140014,D0
  1972.         _SoundDispatch
  1973.         ENDM
  1974.  
  1975.         MACRO
  1976.         _SPBOpenDevice
  1977.         MOVE.L    #$05180014,D0
  1978.         _SoundDispatch
  1979.         ENDM
  1980.  
  1981.         MACRO
  1982.         _SPBCloseDevice
  1983.         MOVE.L    #$021C0014,D0
  1984.         _SoundDispatch
  1985.         ENDM
  1986.  
  1987.         MACRO
  1988.         _SPBRecord
  1989.         MOVE.L    #$03200014,D0
  1990.         _SoundDispatch
  1991.         ENDM
  1992.  
  1993.         MACRO
  1994.         _SPBRecordToFile
  1995.         MOVE.L    #$04240014,D0
  1996.         _SoundDispatch
  1997.         ENDM
  1998.  
  1999.         MACRO
  2000.         _SPBPauseRecording
  2001.         MOVE.L    #$02280014,D0
  2002.         _SoundDispatch
  2003.         ENDM
  2004.  
  2005.         MACRO
  2006.         _SPBResumeRecording
  2007.         MOVE.L    #$022C0014,D0
  2008.         _SoundDispatch
  2009.         ENDM
  2010.  
  2011.         MACRO
  2012.         _SPBStopRecording
  2013.         MOVE.L    #$02300014,D0
  2014.         _SoundDispatch
  2015.         ENDM
  2016.  
  2017.         MACRO
  2018.         _SPBGetRecordingStatus
  2019.         MOVE.L    #$0E340014,D0
  2020.         _SoundDispatch
  2021.         ENDM
  2022.  
  2023.         MACRO
  2024.         _SPBGetDeviceInfo
  2025.         MOVE.L    #$06380014,D0
  2026.         _SoundDispatch
  2027.         ENDM
  2028.  
  2029.         MACRO
  2030.         _SPBSetDeviceInfo
  2031.         MOVE.L    #$063C0014,D0
  2032.         _SoundDispatch
  2033.         ENDM
  2034.  
  2035.         MACRO
  2036.         _SPBMilliSecondsToBytes
  2037.         MOVE.L    #$04400014,D0
  2038.         _SoundDispatch
  2039.         ENDM
  2040.  
  2041.         MACRO
  2042.         _SPBBytesToMilliSeconds
  2043.         MOVE.L    #$04440014,D0
  2044.         _SoundDispatch
  2045.         ENDM
  2046.  
  2047.         MACRO
  2048.         _SetupSndHeader
  2049.         MOVE.L    #$0D480014,D0
  2050.         _SoundDispatch
  2051.         ENDM
  2052.  
  2053.         MACRO
  2054.         _SetupAIFFHeader
  2055.         MOVE.L    #$0B4C0014,D0
  2056.         _SoundDispatch
  2057.         ENDM
  2058.  
  2059. _SlotManager      OPWORD      $A06E
  2060. _ScriptUtil       OPWORD      $A8B5
  2061. _SCSIDispatch     OPWORD      $A815
  2062. _Long2Fix         OPWORD      $A83F
  2063. _Fix2Long         OPWORD      $A840
  2064. _Fix2Frac         OPWORD      $A841
  2065. _Frac2Fix         OPWORD      $A842
  2066. _Fix2X            OPWORD      $A843
  2067. _X2Fix            OPWORD      $A844
  2068. _Frac2X           OPWORD      $A845
  2069. _X2Frac           OPWORD      $A846
  2070. _NMInstall        OPWORD      $A05E
  2071. _NMRemove         OPWORD      $A05F
  2072.  
  2073. ; All QDOffscreen Routines go through one trap with a selector
  2074.  
  2075. _QDExtensions     OPWORD      $AB1D
  2076.  
  2077. selectNewGWorld             EQU $00160000
  2078. selectLockPixels            EQU $00040001
  2079. selectUnlockPixels            EQU $00040002
  2080. selectUpdateGWorld            EQU $00160003
  2081. selectDisposeGWorld         EQU $00040004
  2082. selectGetGWorld             EQU $00080005
  2083. selectSetGWorld             EQU $00080006
  2084. selectCTabChanged            EQU $00040007
  2085. selectPixPatChanged         EQU $00040008
  2086. selectPortChanged            EQU $00040009
  2087. selectGDeviceChanged        EQU $0004000a
  2088. selectAllowPurgePixels        EQU $0004000b
  2089. selectNoPurgePixels         EQU $0004000c
  2090. selectGetPixelsState        EQU $0004000d
  2091. selectSetPixelsState        EQU $0008000e
  2092. selectGetPixBaseAddr        EQU $0004000f
  2093. selectNewScreenBuffer        EQU $000e0010
  2094. selectDisposeScreenBuffer    EQU $00040011
  2095. selectGetGWorldDevice        EQU $00040012
  2096. selectQDDone                EQU $00040013
  2097. selectOffscreenVersion        EQU $00000014
  2098. selectNewTempScreenBuffer    EQU $000e0015
  2099. selectPixMap32Bit            EQU    $00040016
  2100. selectGetGWorldPixMap        EQU    $00040017
  2101.  
  2102.         MACRO
  2103.         DoQDExtensionsDispatch &selector
  2104.         lcla &value
  2105.         &value: seta &eval(&selector)
  2106.         move.l    #&value,d0
  2107.         _QDExtensions
  2108.         ENDM
  2109.  
  2110.         MACRO
  2111.         _NewGWorld
  2112.         DoQDExtensionsDispatch selectNewGWorld
  2113.         ENDM
  2114.  
  2115.         MACRO
  2116.         _LockPixels
  2117.         DoQDExtensionsDispatch selectLockPixels
  2118.         ENDM
  2119.  
  2120.         MACRO
  2121.         _UnlockPixels
  2122.         DoQDExtensionsDispatch selectUnlockPixels
  2123.         ENDM
  2124.  
  2125.         MACRO
  2126.         _UpdateGWorld
  2127.         DoQDExtensionsDispatch selectUpdateGWorld
  2128.         ENDM
  2129.  
  2130.         MACRO
  2131.         _DisposeGWorld
  2132.         DoQDExtensionsDispatch selectDisposeGWorld
  2133.         ENDM
  2134.  
  2135.         MACRO
  2136.         _GetGWorld
  2137.         DoQDExtensionsDispatch selectGetGWorld
  2138.         ENDM
  2139.  
  2140.         MACRO
  2141.         _SetGWorld
  2142.         DoQDExtensionsDispatch selectSetGWorld
  2143.         ENDM
  2144.  
  2145.         MACRO
  2146.         _CTabChanged
  2147.         DoQDExtensionsDispatch selectCTabChanged
  2148.         ENDM
  2149.  
  2150.         MACRO
  2151.         _PixPatChanged
  2152.         DoQDExtensionsDispatch selectPixPatChanged
  2153.         ENDM
  2154.  
  2155.         MACRO
  2156.         _PortChanged
  2157.         DoQDExtensionsDispatch selectPortChanged
  2158.         ENDM
  2159.  
  2160.         MACRO
  2161.         _GDeviceChanged
  2162.         DoQDExtensionsDispatch selectGDeviceChanged
  2163.         ENDM
  2164.  
  2165.         MACRO
  2166.         _AllowPurgePixels
  2167.         DoQDExtensionsDispatch selectAllowPurgePixels
  2168.         ENDM
  2169.  
  2170.         MACRO
  2171.         _NoPurgePixels
  2172.         DoQDExtensionsDispatch selectNoPurgePixels
  2173.         ENDM
  2174.  
  2175.         MACRO
  2176.         _GetPixelsState
  2177.         DoQDExtensionsDispatch selectGetPixelsState
  2178.         ENDM
  2179.  
  2180.         MACRO
  2181.         _SetPixelsState
  2182.         DoQDExtensionsDispatch selectSetPixelsState
  2183.         ENDM
  2184.  
  2185.         MACRO
  2186.         _GetPixBaseAddr
  2187.         DoQDExtensionsDispatch selectGetPixBaseAddr
  2188.         ENDM
  2189.  
  2190.         MACRO
  2191.         _NewScreenBuffer
  2192.         DoQDExtensionsDispatch selectNewScreenBuffer
  2193.         ENDM
  2194.  
  2195.         MACRO
  2196.         _DisposeScreenBuffer
  2197.         DoQDExtensionsDispatch selectDisposeScreenBuffer
  2198.         ENDM
  2199.  
  2200.         MACRO
  2201.         _GetGWorldDevice
  2202.         DoQDExtensionsDispatch selectGetGWorldDevice
  2203.         ENDM
  2204.  
  2205.         MACRO
  2206.         _QDDone
  2207.         DoQDExtensionsDispatch selectQDDone
  2208.         ENDM
  2209.  
  2210.         MACRO
  2211.         _OffscreenVersion
  2212.         moveq    #selectOffscreenVersion,d0
  2213.         _QDExtensions
  2214.         ENDM
  2215.  
  2216.         MACRO
  2217.         _NewTempScreenBuffer
  2218.         DoQDExtensionsDispatch selectNewTempScreenBuffer
  2219.         ENDM
  2220.  
  2221.         MACRO
  2222.         _PixMap32Bit
  2223.         DoQDExtensionsDispatch   selectPixMap32Bit
  2224.         ENDM
  2225.  
  2226.         MACRO
  2227.         _GetGWorldPixMap
  2228.         DoQDExtensionsDispatch selectGetGWorldPixMap
  2229.         ENDM
  2230.  
  2231. ; Calls to symbolic debugger or MacsBug
  2232.  
  2233.         MACRO
  2234.         _SysBreak
  2235.         MOVE.W #-490, D0
  2236.         _SysError
  2237.         ENDM
  2238.  
  2239.         MACRO
  2240.         _SysBreakStr
  2241.         MOVE.W #-491, D0
  2242.         _SysError
  2243.         ENDM
  2244.  
  2245.         MACRO
  2246.         _SysBreakFunc
  2247.         MOVE.W #-492, D0
  2248.         _SysError
  2249.         ENDM
  2250.  
  2251. ; HwPriv macros
  2252.  
  2253.         MACRO
  2254.         _DisableInstructionCache
  2255.         moveq       #0,d0
  2256.         movea.l     d0,a0
  2257.         _HwPriv
  2258.         ENDM
  2259.  
  2260.         MACRO
  2261.         _EnableInstructionCache
  2262.         moveq       #0,d0
  2263.         movea.w     #1,a0
  2264.         _HwPriv
  2265.         ENDM
  2266.  
  2267.         MACRO
  2268.         _FlushInstructionCache
  2269.         moveq       #1,d0
  2270.         _HwPriv
  2271.         ENDM
  2272.  
  2273.         MACRO
  2274.         _DisableDataCache
  2275.         moveq       #2,d0
  2276.         suba.l a0,a0
  2277.         _HwPriv
  2278.         ENDM
  2279.  
  2280.         MACRO
  2281.         _EnableDataCache
  2282.         moveq       #2,d0
  2283.         movea.l     d0,a0
  2284.         _HwPriv
  2285.         ENDM
  2286.  
  2287.         MACRO
  2288.         _FlushDataCache
  2289.         moveq       #3,d0
  2290.         _HwPriv
  2291.         ENDM
  2292.  
  2293. ; UserDelay
  2294.  
  2295. _UserDelay        OPWORD      $A84C
  2296.  
  2297. selectScrollDelay        EQU 0
  2298. paramWordsScrollDelay    EQU    5
  2299.  
  2300.         MACRO
  2301.         _ScrollDelay
  2302.         DoDispatch    _UserDelay,selectScrollDelay,paramWordsScrollDelay
  2303.         ENDM
  2304.  
  2305. ; Picture Utilities
  2306.  
  2307. selectGetPictInfo            EQU    0
  2308. paramWordsGetPictInfo        EQU    8
  2309.  
  2310. selectGetPixMapInfo            EQU    1
  2311. paramWordsGetPixMapInfo        EQU    8
  2312.  
  2313. selectNewPictInfo            EQU    2
  2314. paramWordsNewPictInfo        EQU    6
  2315.  
  2316. selectRecordPictInfo        EQU    3
  2317. paramWordsRecordPictInfo    EQU    4
  2318.  
  2319. selectRecordPixMapInfo        EQU    4
  2320. paramWordsRecordPixMapInfo    EQU    4
  2321.  
  2322. selectRetrievePictInfo        EQU    5
  2323. paramWordsRetrievePictInfo    EQU    5
  2324.  
  2325. selectDisposePictInfo        EQU    6
  2326. paramWordsDisposePictInfo    EQU    2
  2327.  
  2328.         MACRO
  2329.         _GetPictInfo
  2330.             DoDispatch _Pack15,selectGetPictInfo,paramWordsGetPictInfo
  2331.         ENDM
  2332.  
  2333.         MACRO
  2334.         _GetPixMapInfo
  2335.             DoDispatch _Pack15,selectGetPixMapInfo,paramWordsGetPixMapInfo
  2336.         ENDM
  2337.  
  2338.         MACRO
  2339.         _NewPictInfo
  2340.             DoDispatch _Pack15,selectNewPictInfo,paramWordsNewPictInfo
  2341.         ENDM
  2342.  
  2343.         MACRO
  2344.         _RecordPictInfo
  2345.             DoDispatch _Pack15,selectRecordPictInfo,paramWordsRecordPictInfo
  2346.         ENDM
  2347.  
  2348.         MACRO
  2349.         _RecordPixMapInfo
  2350.             DoDispatch _Pack15,selectRecordPixMapInfo,paramWordsRecordPixMapInfo
  2351.         ENDM
  2352.  
  2353.         MACRO
  2354.         _RetrievePictInfo
  2355.             DoDispatch _Pack15,selectRetrievePictInfo,paramWordsRetrievePictInfo
  2356.         ENDM
  2357.  
  2358.         MACRO
  2359.         _DisposPictInfo
  2360.             DoDispatch _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
  2361.         ENDM
  2362.  
  2363.         MACRO
  2364.         _DisposePictInfo
  2365.             DoDispatch _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
  2366.         ENDM
  2367.         
  2368. ; Dictionary Manager <77> put them into the DictionaryEqu.a file.
  2369.  
  2370. ; Component Manager
  2371.  
  2372. _ComponentDispatch        OPWORD        $A82A
  2373.  
  2374. selectCallComponentFunction            EQU    0
  2375. selectRegisterComponent                EQU    1
  2376. selectUnregisterComponent            EQU    2
  2377. selectCountComponents                EQU    3
  2378. selectFindNextComponent                EQU    4
  2379. selectGetComponentInfo                EQU    5
  2380. selectGetComponentListModSeed        EQU    6
  2381. selectOpenComponent                    EQU    7
  2382. selectCloseComponent                EQU    8
  2383. selectDestroyComponent                EQU    9
  2384. selectGetComponentInstanceError        EQU    10
  2385. selectSetComponentInstanceError        EQU    11
  2386. selectGetComponentInstanceStorage    EQU    12
  2387. selectSetComponentInstanceStorage    EQU    13
  2388. selectGetComponentInstanceA5        EQU    14
  2389. selectSetComponentInstanceA5        EQU    15
  2390. selectGetComponentRefcon            EQU    16
  2391. selectSetComponentRefcon            EQU    17
  2392. selectRegisterComponentResource        EQU    18
  2393. selectCountComponentInstances        EQU    19
  2394. selectRegisterComponentResourceFile    EQU    20
  2395. selectOpenComponentResFile            EQU    21
  2396. selectCleanUpApplicationComponents    EQU    22
  2397. selectInitComponentManager            EQU    23
  2398. selectCloseComponentResFile            EQU    24
  2399. selectComponentManagerVersion        EQU    25
  2400. selectxGetComponentParent            EQU    -26
  2401. selectxSetComponentParent            EQU    -27
  2402. selectCaptureComponent                EQU    28
  2403. selectUncaptureComponent            EQU    29
  2404. selectSetDefaultComponent            EQU    30
  2405. selectLoadComponent                    EQU    31
  2406. selectUnloadComponent                EQU    32
  2407. selectOpenDefaultComponent            EQU    33
  2408.  
  2409. selectDelegateComponentCall            EQU    36
  2410.  
  2411.     MACRO
  2412.     _CallComponent
  2413.         DoDispatch    _ComponentDispatch,selectCallComponentFunction
  2414.     ENDM
  2415.  
  2416.     MACRO
  2417.     _RegisterComponent
  2418.         DoDispatch    _ComponentDispatch,selectRegisterComponent
  2419.     ENDM
  2420.  
  2421.     MACRO
  2422.     _UnregisterComponent
  2423.         DoDispatch    _ComponentDispatch,selectUnregisterComponent
  2424.     ENDM
  2425.  
  2426.     MACRO
  2427.     _CountComponents
  2428.         DoDispatch    _ComponentDispatch,selectCountComponents
  2429.     ENDM
  2430.  
  2431.     MACRO
  2432.     _FindNextComponent
  2433.         DoDispatch    _ComponentDispatch,selectFindNextComponent
  2434.     ENDM
  2435.  
  2436.     MACRO
  2437.     _GetComponentInfo
  2438.         DoDispatch    _ComponentDispatch,selectGetComponentInfo
  2439.     ENDM
  2440.  
  2441.     MACRO
  2442.     _GetComponentListModSeed
  2443.         DoDispatch    _ComponentDispatch,selectGetComponentListModSeed
  2444.     ENDM
  2445.  
  2446.     MACRO
  2447.     _OpenComponent
  2448.         DoDispatch    _ComponentDispatch,selectOpenComponent
  2449.     ENDM
  2450.  
  2451.     MACRO
  2452.     _CloseComponent
  2453.         DoDispatch    _ComponentDispatch,selectCloseComponent
  2454.     ENDM
  2455.  
  2456.     MACRO
  2457.     _DestroyComponent
  2458.         DoDispatch    _ComponentDispatch,selectDestroyComponent
  2459.     ENDM
  2460.  
  2461.     MACRO
  2462.     _GetComponentInstanceError
  2463.         DoDispatch    _ComponentDispatch,selectGetComponentInstanceError
  2464.     ENDM
  2465.  
  2466.     MACRO
  2467.     _SetComponentInstanceError
  2468.         DoDispatch    _ComponentDispatch,selectSetComponentInstanceError
  2469.     ENDM
  2470.  
  2471.     MACRO
  2472.     _GetComponentInstanceStorage
  2473.         DoDispatch    _ComponentDispatch,selectGetComponentInstanceStorage
  2474.     ENDM
  2475.  
  2476.     MACRO
  2477.     _SetComponentInstanceStorage
  2478.         DoDispatch    _ComponentDispatch,selectSetComponentInstanceStorage
  2479.     ENDM
  2480.  
  2481.     MACRO
  2482.     _GetComponentInstanceA5
  2483.         DoDispatch    _ComponentDispatch,selectGetComponentInstanceA5
  2484.     ENDM
  2485.  
  2486.     MACRO
  2487.     _SetComponentInstanceA5
  2488.         DoDispatch    _ComponentDispatch,selectSetComponentInstanceA5
  2489.     ENDM
  2490.  
  2491.     MACRO
  2492.     _GetComponentRefcon
  2493.         DoDispatch    _ComponentDispatch,selectGetComponentRefcon
  2494.     ENDM
  2495.  
  2496.     MACRO
  2497.     _SetComponentRefcon
  2498.         DoDispatch    _ComponentDispatch,selectSetComponentRefcon
  2499.     ENDM
  2500.  
  2501.     MACRO
  2502.     _RegisterComponentResource
  2503.         DoDispatch    _ComponentDispatch,selectRegisterComponentResource
  2504.     ENDM
  2505.  
  2506.     MACRO
  2507.     _CountComponentInstances
  2508.         DoDispatch    _ComponentDispatch,selectCountComponentInstances
  2509.     ENDM
  2510.  
  2511.     MACRO
  2512.     _RegisterComponentResourceFile
  2513.         DoDispatch    _ComponentDispatch,selectRegisterComponentResourceFile
  2514.     ENDM
  2515.  
  2516.     MACRO
  2517.     _OpenComponentResFile
  2518.         DoDispatch    _ComponentDispatch,selectOpenComponentResFile
  2519.     ENDM
  2520.  
  2521.     MACRO
  2522.     _CleanUpApplicationComponents
  2523.         DoDispatch    _ComponentDispatch,selectCleanUpApplicationComponents
  2524.     ENDM
  2525.  
  2526.     MACRO
  2527.     _InitComponentManager
  2528.         DoDispatch    _ComponentDispatch,selectInitComponentManager
  2529.     ENDM
  2530.  
  2531.     MACRO
  2532.     _CloseComponentResFile
  2533.         DoDispatch    _ComponentDispatch,selectCloseComponentResFile
  2534.     ENDM
  2535.  
  2536.     MACRO
  2537.     _ComponentManagerVersion
  2538.         DoDispatch    _ComponentDispatch,selectComponentManagerVersion
  2539.     ENDM
  2540.  
  2541.  
  2542.     MACRO
  2543.     _CaptureComponent
  2544.         DoDispatch    _ComponentDispatch,selectCaptureComponent
  2545.     ENDM
  2546.  
  2547.     MACRO
  2548.     _UncaptureComponent
  2549.         DoDispatch    _ComponentDispatch,selectUncaptureComponent
  2550.     ENDM
  2551.  
  2552.     MACRO
  2553.     _SetDefaultComponent
  2554.         DoDispatch    _ComponentDispatch,selectSetDefaultComponent
  2555.     ENDM
  2556.  
  2557.     MACRO
  2558.     _LoadComponent
  2559.         DoDispatch    _ComponentDispatch,selectLoadComponent
  2560.     ENDM
  2561.  
  2562.     MACRO
  2563.     _UnloadComponent
  2564.         DoDispatch    _ComponentDispatch,selectUnloadComponent
  2565.     ENDM
  2566.  
  2567.     MACRO
  2568.     _OpenDefaultComponent
  2569.         DoDispatch    _ComponentDispatch,selectOpenDefaultComponent
  2570.     ENDM
  2571.  
  2572.     MACRO
  2573.     _DelegateComponentCall
  2574.         DoDispatch    _ComponentDispatch,selectDelegateComponentCall
  2575.     ENDM
  2576.  
  2577. _InitDogCow                OPWORD                 $A89F        ; <71>
  2578. _EnableDogCow              OPWORD                 $A89F        ; <71>
  2579. _DisableDogCow             OPWORD                 $A89F        ; <71>
  2580. _Moof                      OPWORD                 $A89F        ; <71>
  2581. _HFSPinaforeDispatch       OPWORD                 $AA52        ; <71>
  2582.  
  2583.  
  2584.     ENDIF    ; already included...
  2585.